Windows rendszerek indítása EFI partíció nélkül

Unatkoztam is :) meg érdekel régóta hogyan lehetne egy Windowst boot szempontból ugyanolyan rugalmassá tenni mint egy Linuxot.
A Linuxok nagy része minden EFI partíció és EFI bootbejegyzés nélkül elindítható, ha tudjuk hol van a partícióján a kernel, az initrd fájl és a grub.cfg fájl. Ez utóbbi felel meg a Windows BCD (Boot Configuration Data) beállítófájlnak.
Ez meg eléggé egyöntetű, ezek a fájlok jellemzően a /boot alatt találhatók.

Nade a Windows.

Neki a segédfájlok és a beállítások, nyelv, épp hibernálva volt, recovery boot stb. az az EFI/Microsoft/Boot alatti könyvtárban és a szintén itt található BCD bejegyzésben vannak.
Ergo ha nincs EFI vagy sérül, ekkor bootképtelen a Win és mezei módszerekkel el sem indítható.
Külső eszközökkel sem, pl. Supergrub2disc, Ventoy és társaik.

A két rendszer eltérő bootolási mechanizmussal rendelkezik, pontosabban fogalmazva azok a paraméterek amik alapján el tud indulni, azok teljesen más helyen találhatók.

Hirdetés

Mint írtam a Windows minden boot paramétert a lemez EFI partícióján tárol.
A Linuxok az EFI-n csak azt tárolják hogy hová kell továbblépni mert az összes többi paraméter a saját partícióján van tárolva. Ez adja azt a rugalmasságot hogy kis túlzással egy sikítókorongról is el tud indulni.
(ezen tulajdonság a teljesen hagyományos EXT telepítésekre vonatkozik, a titkosított és egyéb extrákkal telepített változatok ennél jóval több fejtörést okoznak)

Régóta "küzdök" :) hogy a Windowst is megpróbáljam ilyen kompakt, minden egybe megoldással bootolásra bírni.
Nem részletezem a buktatókat, nem egyszerű és bele is tört a bicskám többször.
Majd nemrég, konkrétan tegnap jött az isteni szikra, mi lenne ha az EFI partíciót tokkal-vonóval simán bemásolnám a C gyökerébe...?
Először elvetettem a gondolatot, mivel nem voltam benne biztos hogy az 5 éves mini pc-m UEFI-je tud NTFS-ről indítani.
Ezt pillanatok alatt lecsekkoltam, eredeti FAT EFI töröl, NTFS létrehoz és a boot fájlokat mezei módszerrel bemásoltam.
És lőn csoda, simán startolt a Windows nem FAT partícióstruktúráról.
Viszont ebbe a felállásba a Grubnak beletört a foga.
Keresgélt mindenféle ntfs.mod fájlokat, megadtam mindent amit hiányolt de nem működött.
Ebben valószínű az én rendszerem vagy az eljárásom a hibás valamilyen módon mert utánaolvasva a GRUB képes indulni és indítani is NTFS módban.
Ennek még nekifutok majd a közeljövőben hogy mit baltázok el.

Miután a kis mini PC UEFI simán lekezelte az NTFS EFI-t, innen pár perc és a teljes EFI ott figyelt a C: gyökerében.
Ráadásul véletlenül kisbetűvel :) mint szegény Nemecsek Ernő, de ez nem lényeg.

Majd próba. Reboot, és az amúgy rettenet faék primitív UEFI simán bedarálta a C, pontosabban a hd0,gpt3 partíción lévő Windows Boot Managert.
És enterre vajsimán indul a W10. Minden működik, hibernálásból visszajön stb.

Kérdezhetitek ennek mi értelme.
Normális használat, mezei user esetén valóban semmi.
Viszont ha valaki néha 18-20 partícióval dolgozik :) és mellényúl a 3 darab EFI partíciónál akkor egyszerűbb a túlélés.
Egyszerűbb a klónozás egy már meglévő lemezszerkezetre. Mivel ott ilyenkor kell egy Win telepítő, cmd és erőteljes kézimunkával helyretenni a BCD-t.
Vagy normális clone szoftver ami átviszi az EFI tartalmát is viszont ez egy meglévő, több más OS-t is tartalmazó lemezre klónozásnál mellémehet, nem is kicsit.
Egy kompakt, 1 partíciós rendszer mindig könnyebben kezelhető mint amelyek több partícióra támaszkodnak, mégha csak a bootolás erejéig is.
Amennyiben nem partícióba gondolkodunk és teljesen 1 fájlos megoldást favorizálna valaki, ajánlom merüljön el mélyebben a virtual-diszkek csodálatos világában :K

A leírt módszerrel, efi a C: meghajtón, a Ventoy is képes elstartoltatni a Windowst ha manual módba betallózzuk a partíción lévő \efi\Microsoft\Boot\bootmgfw.efi fájlt.
Jelenleg ez a teszt csak 1 pc-n lett próbálva, semmit nem tudok más számítógépek UEFI képességeiről. Képes-e NTFS fájlrendszerről indítani? ha valaki kedvet érez a kipróbálásra, tudassa velem az eredményt.

Pár szó a feljebb említett SuperGrub2Disc live szoftverről.
Nagyon hasznos szerszám, pláne nekem aki egy linux boothibánál, vagy egy grub rescue feliratnál kapkod a nyugtató meg az antidepresszáns után :D
Lelki szemeim előtt máris ott lebeg a chroot minden nyűgje.
Ennek terhét veszi le a vállunkról a Supergrubdisc.
Live módba indít, van lehetőség manual bootra, kézzel kiválasztva indítani a telepített rendszert.
Enterre indul és így már sokkal kényelmesebb a futó rendszer alól megjavítani a boot bejegyzéseit.

Bár nem nagy a jelentősége de a leírt módszerekkel és az EFI direkt törlésével kis plusz biztonságot vihetünk a linuxos rendszerek használatába.
Bár ma már tényleg dedós védelmi szint de ilyenkor még menőzni is lehet egy Supergrubos pendrájvval hogy csak ezzel indítható a rendszer :)

A live Supergrub svájcibicska weboldala: [link]
A méginkább univerzális Ventoy oldala: [link]
Ez valóban egy hihetetlenül sokoldalú live eszköz.
Egy kis önreklám, az erről szóló blogbejegyzésem: [link]
Nem mentem bele mélyebben ennek a kis hekkelésnek a részleteibe.
Ha valaki egy ilyenhez kedvet érez, meg tudja csinálni, annak felesleges magyarázni meg képekkel illusztrálni az EFI mentését, a másolásokat és az egyéb folyamatokat.
Gondolatébresztőnek szántam eme rövidke írást.

Ha valaki ezt a megoldást már régóta ismerte, ne szóljon le :) Nekem mint kezdő szintű pc babrálónak nagy sikerélmény volt hogy működik, még ha értelme jóval csekélyebb is mint pl. a kvantumelméletnek.

Még van hozzászólás! Tovább