GPT, UEFI, Multi-boot, Linux, FreeBSD

Van egy UEFI-s laptopom. Erre akartam fenti 2 OS-t feltelepíteni. A FreeBSD-s telepítő IMG ezzel a géppel (up-to-date FW) nem bootol Legacy ("kb: BIOS") módban, csak UEFI módban. Ha viszont UEFI-módban indul, akkor megköveteli a GPT-tipusú particionálást. Miután feltelepült a FreeBSD (gondosan helyet hagyva a Linuxnak), megpróbáltam telepíteni a Linuxot is. No az meg sehogy se akart működő eredményt elérni. A telepítés minden kisérletnél sikerrel végigment, de a végeredményként sosem sikerült elindulnia - de ekkor már gondosan elromlott a FreeBSD is. Próbáltam előbb BSD aztán Linux, illetve fordított sorrendben. Nem nyert. Próbáltam úgy is, hogy elsőnek a Linuxot Legacy-módban, és ekkor klasszikus MBR-tipusú partícionálással feltenni - hátha a FreeBSD telepítő ez után már hajlandó lesz szintén MBR-partíciókat létrehozni. Hát nem, végigprüszköle a diszkparticionálást, hogy ez a gép nem tud MBR-ről bootolni. (Tudni amúgy tud, a Linux amikor egyedül volt, erre is hajlandó volt.) Szóval mindenféle trükkösebbnél trükkösebb módszerek egyike sem segített. Arra gondoltam, hogy egy db. EFI System Partíciót (ESP) használok, a Linux úgyis GRUB-ot telepít, majd azt használom mind a két OS-hez. Ugyanis az UEFI-ben ez elvben nem akadály.

Ez így ment egy szűk hete. Aztán ma délután mást próbáltam meg. UEFI-ből felraktam a Linuxot (Ubuntu LTS), majd utána a FreeBSD-t, és a FreeBSD telepítőből létrehoztam egy *második* ESP-t. És láss csodát - a gép FW-e képes felismerni, hogy van 2 ESP, be is teszi a boot-menübe mind a kettőt, és onnan kiválasztva gyönyörűen indul mind a két OS. Mindezt kb 12 perc alatt sikerült lezavarni - ennyi ideig tartott a hálózat nélküli 2 OS telepítése.

Tanulság? Ha nem megy bonyolultan, próbáld meg egyszerűen!

Hozzászólások

Édesanyám, borogass! Szerencsére egy ősrégi (bő 6 éves) gépem van, amin még nincsenek ezek a csodák.
Egyébként ez az UEFI milyen igazi előnnyel jár (pl. nem igazi előny szvsz, hogy pl. egérrel is lehet navigálni a menüpontok között)?

(Egeres BIOS már az őskorban is volt :-) )

Az U és az E eléggé egyértelmű. Unified Extensible Firmware Interface. Azaz teljesen szabványos módon (azaz nem gyártó, hanem UEFI-szinten standardizált módon) építhetők hozzá alkalmazások akár, amikkel a FW funkciói egészíthetők ki. Van pl. UEFI-hez épített IP-stack. Egyszer kell megírni egy hardverhez a "bios támogatást", és kb mindegyik UEFI-s gépen működik. Amit én nagyon szerettem, azt sajnos PC-n gyárilag eddig nem láttam (csak az HP-UX-ot futtató Itaniumos gépeken), de elvben letölthető a netről, azaz akár fel is rakhatnám: az (U)EFI-shell, egy kicsit command.com, kicsit /bin/sh tool, amivel FW-ből lehet sok marhaságot csinálni. Speciel a FreeBSD-s bhyve az az UEFI egy szolgáltatása - GOP (Graphics Output Protocol) segítségével oldotta meg a VM-ek grafikus-kártya támogatását - ezáltal nem VGA-kártya emulációt kellett leprogramozniuk. (Nyilván ez pont nem a legáltalánosabban kihasznált előnye az UEFI-nek, de nekem személy szerint jól jöhetne - már ha akarnék Windows futtani FreeBSD alatt - ami nem valószínű, de simán lehet, hogy kénytelen leszek.)

Szóval nem reménytelen marhaság, de ezt is szokni kell. (Nyilván nekem a HP miatt könnyebb lesz vele megbarátkozni.)

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

> az (U)EFI-shell

Nemrég vettem egy legolcsóbb típusú windows-os tabletet, azon is volt :)

> de ezt is szokni kell

Sokat segítene ha a felület is egységesebb lenne. A setup utility a tabletemen úgy néz ki mint a tipikus szürke hátterű bios, az asztali gépemen úgy, mint a tipikus kék hátterű, a laptopomon pedig rendes ablakos-egeres felülete van. Mindháromban máshogy vannak elnevezve ugyanazok az opciók, és változó hogy mi állítható és mi nem.

Plusz az se ártana ha működne. Nem is tudom melyik gépemre telepítés után nem bootolt az Ubuntu. Át kellett állítanom az uefi-ben, hogy a grubx64.efi fájl helyett a shimx64.efi fájlt használja. Hogy miért....? :)

Csak az utolsó bekezdésre válaszolnék: mert gondolom valamit elkeféltek a telepítés során: x86-64-es vason (diszk)\EFI\boot\bootx64.efi a default program amit a FW betölt, de természetesen efi változókkal átállítható másra. Gondolom ezt sikerült szarul beállítani. Vagy ami még valószínűbb: a Secure Boot-ra tudnék tippelni, mert ugye az elvben korlátozza, hogy mit tölthet be a FW - és ha jól tudom, a shimx64.efi az pont olyasmi, ami már alá van írva - azaz Secure Boot ON beállítás esetén is képes betölteni az OS-t.

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Az UEFI se egyseges am, nekem volt olyan gepem, amin elvben a telepito atutotte, hogy a grubx64.efi toltodjon, valojaban ha volt egy bootx64.efi, akkor nem volt hajlando SEMMI MAST betolteni, akarmi is volt ott. Ha kitoroltem, akkor hirtelen egybol elkezdett mukodni a grubx64.efi. Aztan persze ugy dontottem, hogy eroszakos leszek, es csinaltam a grubx64.efi -rol egy masolatot bootx64.efi neven, innentol tehet a BIOS ket szivesseget.
--
Blog | @hron84
Üzemeltető macik

Inkább azt mondanám, hogy lehet olyan funkciókat is csinálni, amik már OS-boothoz kellenek. Trivialitás pl. a LAN-boot PXE-vel, vagy akár iSCSI-vel - nem kell minden egyes hálózati kártya FW-ében megoldani. (A Wikipedia UEFI szócikke egyébként elég korrekt, illetve olvasgatom annak a pasinak a leírásait, aki a rEFInd nevű boot-managert fejleszti, ott is szépen összeszedi a dolgokat.)

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Egyszer én is szívtam UEFI-s géppel, azon Windows 8.1 volt emlékeim szerint, csak nem indult. Nagy küzdelmekkel, a filerendszer elejét, végét szektor pontosan megjegyezve a korábbi GPT helyett csináltam MBR-t, s a meglévő filerendszer köré építettem az őt tartalmazó partíciót, meg akkor persze már egy Linuxnak is csináltam helyet, lett is belőle dual boot-os gép.

Nem látom az UEFI előnyét, csak arra jó, hogy elszúrja a kedves felhasználó - vagy adminisztrátor - idejét, amit hasznosabb dolgokra is fordíthatott volna.

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

Jó dolog is lehet ez az UEFI, nekem idáig 2-ből 2 HP laptopon csak UEFI módban indult el a FreeBSD (BIOS módban egyszerűen újraindul a gép, gondolom HP BIOS feature). Dual boot-ot nem próbáltam még vele, elsőre én a következőt próbáltam volna: ESP-re menjen a GRUB2, 2 külön GPT partícióra Linux és a FreeBSD, GRUB2 elvileg be tudja tölteni a FreeBSD-t.

Igen, ez lett volna az irány, ha ezt egymással képesek megbeszélni. De vagy a FreeBSD cseszte szét a Linux-féle ESP-t, vagy a Linux az egész partíciós táblát. Ezért lett 2 db ESP. És mivel a Linuxét feltornásztam 256 MB-ra (utólag látszik, hogy fölöslegesen), a FreeBSD-é meg 200, úgy érzem nem veszítettem annyit, ami miatt kezdenem kéne újra :-( Lassan jöhet a gép belakása.

=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?

Nekem ezzel az UEFI-vel pont ugyanaz a bajom, mint a SystemD-vel: az emberek 95%-a nem fogja kihasznalni azt az elonyt, amivel ez jar az elozo megoldashoz kepest, az osszes tobbi aspektusban meg feltalaltak ujra a spanyolviaszt, csak ezuttal bonyolultabban. Miert nem jo az a megoldas, ami 20+ eve mukodik?
--
Blog | @hron84
Üzemeltető macik