Foto kredit: Alfred Hermida cez Compfight cc
Prostredie s predbežným spustením systému Windows (WinPE) je verzia systému Windows, ktorú väčšina ľudí vie ako verziu, ktorá zavádza inštalačné CD. V priebehu rokov boli vytvorené celé projekty, ktoré umožňujú získať akési prostredie "Windows Live", ako sú mnohé distribučné systémy Linux. V tejto príručke budeme mať Windows PE z inštalačného CD boot z PXE, aby sme ju mohli použiť na spustenie aktualizačného programu Dell BIOS. Ste povzbudený k tomu, aby ste pokračovali v skúmaní tejto bezodnej jamy geek dobroty …
Prehľad
Ukázali sme vám, čo je PXE a ako môžete ľahko nainštalovať server pre neho (a oveľa viac) s FOG, dnes budeme pridávať ďalšie rozšírenie na FOG. Všeobecne dnešný postup bude:
- Aktualizujte PXElinux na verziu v5.01 alebo vyššiu, ak už nie je nainštalovaná.
- Pridajte modul wimboot.
- Skopírujte obraz WIM a podporné súbory z inštalačného CD systému Windows.
- Pridajte položku ponuky.
- Použite spustenú WinPE, aby ste získali pracovnú konzolu na obnovenie systému Windows.
Urobíme to vyššie, pretože prechod na "bežnú" Windows automatizovanú inštaláciu (WAIK) vás núti v najlepšom prípade nainštalovať na vašom počítači a prejsť nie tak jednoduchým procesom, ako zvládnuť súbor WIM a jeho podpora súborov do formulára WDS / RIS. Zatiaľ čo existujú alternatívy Linuxu, ako je napríklad projekt UDA (čo je server PXE, ktorý som použil predtým, ako sa objavil FOG), jednoducho nahradíte niektoré súbory na serveri PXE raz (čo by ste pravdepodobne mali v konečnom dôsledku) a skopírovať nezmenené súbory súborov WIM a podporné súbory priamo z disku CD systému Windows na server PXE.
Jediná vec, ktorú je potrebné poznamenať, je, že zatiaľ čo vyzerá to, že môžete spustiť procedúru inštalácie systému Windows takýmto spôsobom, nemôžete ju dokončiť a čo je možné, je mimo rozsah tohto sprievodcu.
Nechajte sa prasknúť:)
Aktualizujte PXElinux na V5.01
Od okamihu tohto písania je verzia Syslinux v repozitári Ubuntu stále 4,05. Predpokladám, že to je preto, lebo tím Syslinux sa rozhodol otriasť veci s pobočkou V5 a zmenil spôsob, akým fungujú moduly COM32 (teraz založené na ELF) a zmenili "core" na požadovanie knižnice (ldlinux.c32) prečokoľvek za "čisté topánky". Preto je veľmi možné stretnúť sa s rozbitím pre každého, kto je zvyknutý na "starý spôsob". Netrápte sa, stiahneme požadované súbory ručne a urobíme to tak, aby vaša inštalácia FOG nestratila pauzu.
Budeme používať verziu 5.01 ako najnovšiu stabilný prepustenie z pobočky V5 v čase tohto písania a je to práca, na ktorej spolupracoval tím Syslinux spolu s tímom wimboot, aby tento špecifický postup fungoval.
Poznámka: Ďalším dôvodom, prečo najnovšia verzia nie je súčasťou úložiska Ubuntu (IMHO), je, že aspoň v Citrix-Xen, hostia HVM nemôžu spustiť nič nad ponuky PXE. Ostatné hypervisory ako VMware, Hyper-V & VirtualBox, rovnako ako fyzické stroje sú v novej verzii v poriadku.
Ak sa vaša poznámka neovplyvní, pokračujte.
Získajte verziu 5.01 PXElinux priamo z Kernel.org a extrahujte ju na FOG server pomocou:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2 tar xvhf syslinux-5.01.tar.bz2
Vytvorte adresár, ktorý bude obsahovať novo požadované knižnice:
mkdir -p /tftpboot/howtogeek/libs
Skopírujte požadované súbory knižnice do tohto adresára, takže budú k dispozícii pre klientov pri behu:
cp -av syslinux-5.01/com32/lib/libcom32.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/libutil/libutil.c32 /tftpboot/howtogeek/libs/ cp -av syslinux-5.01/com32/modules/linux.c32 /tftpboot/howtogeek/libs/
Pridajte cestu k tomuto adresáru do už existujúceho "predvoleného" konfiguračného súboru, a to buď jeho úpravou alebo vydaním nižšie:
echo 'PATH howtogeek/libs' >> /tftpboot/pxelinux.cfg/default
Skopírujte novo požadovaný ldlinux.c32 do koreňového adresára servera TFTP vydaním:
cp -av syslinux-5.01/com32/elflink/ldlinux/ldlinux.c32 /tftpboot/
Aktualizujte grafický engine (vesamenu.c32), aby zodpovedal tejto novej verzii:
cp -av syslinux-5.01/com32/menu/vesamenu.c32 /tftpboot/
Blahoželáme vám, váš server PXE je teraz aktualizovaný na verziu v5.01 a všetko, čo už funguje (pokiaľ nie je ovplyvnené "poznámkou" od začiatku tohto segmentu), musí pokračovať.
WIMboot
Tento bootloader je súčasťou projektu iPXE a popisujú ho takto:
wimboot
je zavádzací systém pre Windows Imaging Format (
.wim
). Umožňuje vám nainštalovať prostredie Windows PE (WinPE) z disku RAM bez toho, aby ste stratili pamäť používanú pre obraz disku RAM.
Stiahnite si najnovšiu verziu zo svojich stránok:
wget https://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Nainštalujte na svojom FOG serveri rozbalenie, ak chýba:
aptitude install unzip
Rozbaľte balík wimboot:
unzip wimboot-latest.zip
Skopírujte modul wimboot do adresára "libs", ktorý sme vytvorili v predchádzajúcom segmente:
cp -va wimboot*/wimboot /tftpboot/howtogeek/libs/
To je všetko. Spúšťač Wimboot je pripravený na výzvu.
Súbory CD so systémom Windows
Vytvorte nový adresár na FOG serveri a podržte súbory, ktoré budeme kopírovať:
mkdir -p /tftpboot/howtogeek/WinPE/
Vložte originálny inštalačný disk CD systému Windows 7 do jednotky CD-ROM a skopírujte nižšie uvedené súbory do tohto adresára:
ootmgr
ootcd
ootoot.sdi
sourcesoot.wim
Áno, je to tak jednoduché a nemusíte udržiavať štruktúru adresárov na CD, aby to fungovalo.
Poznámka: Ak chcete mať aktualizácie systému Dell BIOS, som zistil, že je potrebné použiť 32-bitovú verziu systému Windows.
Pridajte položku ponuky
Vytvorte položku ponuky PXE úpravou ponuky "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Pripojte k nim nasledujúce:
label WinPE com32 linux.c32 howtogeek/libs/wimboot APPEND wimboot initrdfile=/howtogeek/WinPE/bootmgr,/howtogeek/WinPE/bcd,/howtogeek/WinPE/boot.sdi,/howtogeek/WinPE/boot.wim
Blahoželáme, teraz máte WindowsPE na serveri PXE.:)
Poznámka: môže to vyzerať ako jeho zavesenie na súbore "wim", ale nie je. V skutočnosti prenáša 140 MB súboru na klienta cez TFTP, čo trvá dlhšie ako obvykle malé súbory, ktoré sú prenášané týmto spôsobom.
Tu je screenshot, ktorý dokazuje, že sa to stalo.
Konzola na obnovenie systému Windows
Opäť, ako je uvedené v prehľade, zatiaľ čo vyzerá to, že môžete spustiť procedúru inštalácie systému Windows týmto spôsobom, nemôžete ju dokončiť a čo je možné, je mimo rozsahu tohto sprievodcu.
S tým povedal, len aby som dal jeden príklad, prečo by to bolo užitočné, budeme používať toto prostredie na vykonanie aktualizácie systému BIOS Dell.
Získajte aktualizáciu, ktorú potrebujete vykonať na webových stránkach spoločnosti Dell a umiestnite ju na Disk-On-Key. Vložte disk na kľúč a PXE spúšťa klienta.
Ak chcete získať konzolu na obnovenie, v hlavnom okne ako na snímke obrazovky vyššie kliknite na tlačidlo "Ďalej".
Akonáhle sa dostanete do príkazového riadka, budete musieť zistiť, aký "drive letter", ktorý WinPE rozhodol označiť vášmu Disk-on-Key. Aby ste to dosiahli, nechajte systém vymenúvať všetky aktuálne pridelené písmená pohonu vydávaním:
wmic logicaldisk get name
Teraz vynechávajte písmená A: a X: a možno dokonca C: (aj keď nie je daná), prechádzajte písmenami jednotiek a vyhľadajte Disk na kľúč tým, že vyberiete:
Driveletter: dir
Akonáhle nájdete správnu jednotku, spustite súbor a mali by ste vidieť niečo ako nižšie:
Viem Kung Fu …