Ubuntu vs WIn 10

Fórumok

Sziasztok.

 

Egy olyan kerdesben kerek segitseget, hogy fogtam es kulso usb ssd-re feltettem egy uefi-s gepen (kikaptam belole a regi diszket) egy uj ubuntut.

Ezt az ssd-t logattam ra a windows 10 boot manageres gepemre es nem bootol be rola az ubuntu.

Mitol lehet?

 

UEFI boot ki van valasztva, de nem indul el, ha az usb ssdt kivalasztom, nem tud rola bootolni.

 

Az eredeti gepen indul a dog, ha csak az van radugva.

Raadasul nem allandoan logatnam ra, hanem amikor csak Ubuntu linuxos tennivalom van, akkor.

 

Koszonom a valaszokat.

 

A meglevo Windows boot managert nem barmolnam szet.

Hozzászólások

Nagyon nem értek az UEFI-hez, de szerintem ott senki sem tud arról, hogy annak az Ubuntunak be kellene boot-olnia. Ráraksz egy SATA portra egy block device-t, s azt várod tőle, hogy onnan boot-oljon a gép. Miért épp onnan? Szerintem ezt az EFI beállítások között - ha úgy tetszik, BIOS setup - is el kellene mondani annak a gépnek.

Azért én eléggé megrémülnék, ha pendrive-ról vagy pl. CD-ről boot-olna a gépem pusztán azért, mert véletlenül az aljzatban felejtettem egy boot-olható pendrive-ot, vagy az olvasóban egy CD-t. Persze lehet így is konfigurálni gépet, telepítéskor még van is előnye, de utána szerintem nagyon rossz ötlet.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Akartam magamnak egy mobil Ubuntut, amit az elitedeskre dugva be tudok bootolni és ha olyanom van, meg tudok rajta pár dolgot csinálni. Most pl e3372 modememet akarom rendbetenni, mert kinyírta egy firmware update és ahhoz linux kell, hogy összszedjem mert win10 alatt nem működik jópár tool.

Szerkesztve: 2021. 04. 28., sze – 20:15

Chroot az ubuntuba egy live lemezről, majd grub-install futtatása --removable opcióval.

Bocs, a régi gépen be tudod bootolni. Akkor csak a grub-install-t kell futtatni a fenti szerint.

Köszi szépen mindkettőtöknek!

Az eredeti gépen (HPt640) UEFI win volt telepítve, uefi boot engedélyezve, ott telepítettem live pendrive-ról (USB boot engedélyezés után), ott usb külső ssd csont nélkül megy és az UEFI eszközök között ott van ubuntu a windows boot manager mellett.bebootol. Sőt, ott a Windows boot manager is bootol.

lvm-re lett telepítve, crypt is van rajta.

A másik gépem, a hp elitedesk 705 g5,

ott ha rédugom és usb eszközök bootolását engedélyezem, a külső ház jelenik meg az UEFI eszközök között.

Ott meg nem akar bootolni a rothadék, be sem jön a decrypt prompt. :-(

UEFI esetében két választásod van:

- Fixed media boot, ez esetben a boot loader az ESP partíció \EFI\Vendorname\ könyvtárban van, Windows esetében például \EFI\Microsoft\Boot\bootmgfw.efi

Ahhoz, hogy a gép erről be tudjon bootolni, ahhoz az UEFI saját boot menüjébe fel kell venned hozzá egy bejegyzést. Az UEFI saját boot menüjét Linuxon az efibootmgr paranccsal tudod szerkeszteni.

- Removable media boot, ez esetben a boot loader az ESP partíció \EFI\Boot\bootx64.efi nevű fájlban van.

A removable media bootolásához magának a removable media eszköznek kell az UEFI boot menüjében lennie, amihez jellemzően nem kell kézzel szerkeszteni semmit, hanem a removable média csatlakoztatásakor az UEFI firmware automatikusan felvesz hozzá egy bejegyzést, neked csak az UEFI boot menüt kell előhívnod, pl. egy hotkey megnyomásával. (F12 és társai).

Szerkesztve: 2021. 04. 28., sze – 21:01

Köszi Mauzi!

Az a szitu, hogy azon a gépen, amin használni szeretném, ott nem jelenik meg az Ubuntu, mint uefi opció, viszont az ssd igen.

A telepítős gépen meg ott az ubuntu az UEFI-ként a WIndows boot manager mellett.

UEFI diszkként kiválasztva a meghajtót, szépen dob egy resetet 10 mp múlva.

Szerkesztve: 2021. 04. 28., sze – 22:30

A boot menüben a HP-nál a boot from file-t megadva tudom browse-olni, honnan bootoljon.

 

Kiválasztottam az ssd partícióját.

Abban így néz ki a  könyvtárstruktúra:

\EFI\ubuntu

    - grubx64.efi
    - shimx64.efi
    - mmx64.efi

\EFI\BOOT

    - bootx64.efi
    - fbx64.efi
    - mmx64.efi
    - grubx64.efi

A vastagon szedettel indul el ez egyedül, a többinél nem. (grubx64-nél reset)

Az SSD eszközt kiválasztva meg nem frankó ezen a gépen.

Ellenben az eredeti gépen meg vidáman bootol, ott megjelenik az ubuntu.

Így néz ki a parancs kimenete:

 

efibootmgr
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0005,0004,0000
Boot0000* INTEL SSDPEKKF010T8L-PHHH838102031P0E
Boot0001* \EFI\ubuntu\shimx64.efi
Boot0002  USB DISK Pro 079B0C070094CED2
Boot0003* IPV6 Network - Realtek PCIe GBE Family Controller
Boot0004* VLI Manufacture String VLI Product String 000000123DFB
Boot0005* Windows Boot Manager

A vastagon szedett lenne a külső házas eszközid.

Hozzáadva újat, nem őrzi meg a gép:

efibootmgr -c -d /dev/sda -p 1 -L ubuntu /EFI/ubuntu/shimx64.efi

 

 

Persze, hogy nem jó. Az efibootmgr-nek nincs file paramétere. A file előtt lehagytad a -l kapcsolót! Aztán lehet, hogy a boot orderrel is játszani kellene picit. Sőt, vannak nem szabványos EFI implementációk, mint amilyen az én Acer Aspire ES1-132 típusú 11.6"-os notebook-om. Ott kötelező a Linux név, nem hagy mást, így egész egyszerűen nem tárolja el, ha Fedora névvel hivatkozom rá. Van a Windows meg a Linux, az talán read only memóriában, minden mást ignorál.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Jól próbálod. A szívást a HP okozza, náluk szokásos, hogy az UEFI boot fixen be van drótozva, hogy csak Windowst hajlandó bebootolni, mivel az \EFI\BOOT\bootx64.efi fájlt keresi mindenképpen, a linuxos .efi fájlokkal nem foglalkozik.

A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)

Nem, nem a gyári kulcs a baj. Hanem a HP sok gépén úgy drótozta be az UEFI BIOS bootját, hogy csak Windowst keressen UEFI bootkor, azon az elérési úton, amit írtam. Tehát hiába is látszik a feltelepített Linux, meg regisztrálod be az UEFI NVRAM-ba efibootmgr megfelelő felparaméterezésével, a HP UEFI-je simán figyelmen kívül hagyhatja. De megoldható, itt le van írva hogyan.

A computer is like air conditioning – it becomes useless when you open Windows.” (Linus Torvalds)

Szerkesztve: 2021. 04. 28., sze – 22:46

Köszi,

-b mellett én 0004-et adtam meg, az nem volt jó akkor ezek szerint, 4-et kellett volna.

Az új hozzadás sem megy. A biosról leszedtem a jelszót, hátha segít, de nem, ez azért zavaró, hogy mitől.

Alapvetően az elkerülő megoldás (kis kényelmetlenség), ha boot from file-t mondok és ott megadom az állományt, de azért jó lenne megoldanom, úgy szebb. :)

A -b 0004 formát megeszi, arra emlékszem, más baj lesz ott. Valahogy így próbálkoznék:

efibootmgr -b 0006 -c -d /dev/sda -l /EFI/ubuntu/shimx64.efi

Tekintve, hogy a 0004 már foglalt. Illetve a default Linux jó, mert az ubuntu nevet megszívhatod, ahogyan én is. Továbbá biztos vagy abban, hogy az sda jó? Ha új eszközt raksz be, te tudod, hogy melyik lesz az sda, s melyik az sdb? Mert az a gyanúm, ez akár bekapcsolásonként is felcserélődhet, hiszen a kernel kiadja a lekérést az eszközöknek, aztán amilyen sorrendben azok bejelentkeznek, nevet ad nekik, de ez a sorrend nem feltétlen mindig ugyanaz. Erre a problémára találták fel az UUID esetleg LABEL dolgot, bár nem tudom, itt használható-e ez.

Szerk.: az is lehet, hogy az épp jelen pillanatban lévő /dev/sd* a megadandó, aztán majd behejettesít UUID-et, vagy amit akar, de tényleg nem tudom. Mindenesetre előbb megnézném ezt egy lsblk paranccsal!

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Írtam, hogy mi a megoldás, magyarázat is kell?

A grub-install a régi gép efi-jébe rak bejegyzést, és csak arról bootol.

A grub-install --removable opcióval megoldja, hogy egy másik gépről is indítható legyen, mert a saját efi partíciójára teszi az indító bejegyzést.

De velem van a gond, mert segíteni akartam. Ígérem, nem fordul elő többet...

Mit csináltál pontosan, és mi nem tetszett neki?

Mert kb. valami hasonló kellene terminálba:

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --removable

Utána nem árt egy: sudo update-grub

Persze, mindezek ellenére lehet, hogy mégis a HP bios-a a ludas. Köszi, hogy visszajeleztél.

Bár nem usb-ről, de nekem is külön háttértárakon vannak külön rendszerek. Úgy telepítettem őket, hogy telepítés alatt csak az a diszk volt benn, amire telepítettem. Így minden diszknek van saját efi particiója és nem egy másikéba épül bele.

Viszont ez még nem elég, mert a gép pram-jába is be kell kerüljön új bejegyzés, hogy a boot menübe bekerüljön az oprendszer. 

Amikor win-t tettem át másik gépre, akkor annak a telepítőjének recovery parancsorából újra kellett installálnom azon a gépen az efi bejegyzést, hogy a pram-ba is bekerüljön.
És linux esetén is esélyes, hogy azon a gépen amivel használni akarod, le kéne futtatni valamilyen pram-ba bejegyzést tevő segédprogit. Jó eséllyel tud ilyet a mások átal emlegetett efibootmgr. Vagy akár egy grub újratelepítés az usb diszken is megcsinálhatja ezt. Gondolom live linuxról kell indítani pendriveról és annak a konzoljával beregisztráltatni az usb diszkes rendszert. 

Szerkesztve: 2021. 04. 29., cs – 11:22

Nos, kiderült egy furcsaság:

A külső ház (ez most egy IB188-M2, raidsonic).

Windows Easyuefi-vel megcsináltam az UEFI bejegyzést a fent jelzett file-ra, UUID alapján van a partíció, adtam neki egy nevet, ok.

Windows bebootol, ok.

BIOS-ban látszik ugyanolyan néven, ok, bootol szépen stb. Egészen addig látszik az adott néven a biosban és jó efi file-ra bootol, amíg le nem húzom.

Ha lehúzom , bootolok windowst, leállítom, megit rádugom, eltűnik az ubuntu-s uefi bejegyzés és az eszköz usb házának van a bejegyzése, emi rendben működött.

Nagyon fura.

 

Köszi mindenkinek a segítséget.

Szerkesztve: 2021. 04. 29., cs – 11:22

Ez a regisztráció után:

efibootmgr -b 0006 -c -d /dev/sda -l /EFI/ubuntu/shimx64.efi -L ubuntu
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0006,0005,0000,0003
Boot0000* INTEL SSDPEKKF010T8L-PHHH838102031P0E
Boot0003* USB DISK Pro 079B0C070094CED2
Boot0005* Windows Boot Manager
Boot0006* ubuntu
root@ubuntu:/home/ubuntu# efibootmgr -v
BootCurrent: 0002
Timeout: 0 seconds
BootOrder: 0006,0005,0000,0003
Boot0000* INTEL SSDPEKKF010T8L-PHHH838102031P0E    PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x2)/Pci(0x8,0x0)/Pci(0x0,0x0)/NVMe(0x1,5C-D2-E4-29-81-40-5C-9E)N.....YM....R,Y.....ISPH
Boot0003* USB DISK Pro 079B0C070094CED2    PciRoot(0x0)/Pci(0x8,0x1)/Pci(0x0,0x3)/USB(1,0)/USB(1,0)/Unit(0)N.....YM....R,Y.....ISPH
Boot0005* Windows Boot Manager    HD(1,GPT,89b09648-fd8f-47cb-a105-922c61fadf3d,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}........................ISPH
Boot0006* ubuntu    HD(1,GPT,0eb51e68-afc3-409a-87a8-ba34e2139521,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)

Ez meg azutáni állapot, hogy a Windowst bebootoltam lehúzott USB nélkül és újraindítás, látszik, hogy a vastagon szedett lett ott és az nem működik.

efibootmgr -v
BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0005,0000,0003
Boot0000* INTEL SSDPEKKF010T8L-PHHH838102031P0E    PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x2)/Pci(0x8,0x0)/Pci(0x0,0x0)/NVMe(0x1,5C-D2-E4-29-81-40-5C-9E)N.....YM....R,Y.....ISPH
Boot0001* \EFI\ubuntu\shimx64.efi    PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/USB(1,0)/HD(1,GPT,0eb51e68-afc3-409a-87a8-ba34e2139521,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)....ISPH
Boot0003* Asmedia ASM235CM 12345678914B    PciRoot(0x0)/Pci(0x1,0x2)/Pci(0x0,0x0)/USB(1,0)N.....YM....R,Y.....ISPH
Boot0005* Windows Boot Manager    HD(1,GPT,89b09648-fd8f-47cb-a105-922c61fadf3d,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}........................ISPH