IT Geek Jak na síťové spouštění (PXE) WinPE Recovery Disk s PXElinux v5 a Wimboot
Přejete si, aby jste mohli spustit "Windows Recovery Console" pro jednu údržbu nebo program, který chcete používat, aniž byste si museli pamatovat, kde jste zapomněli CD? HTG vysvětluje, jak zavést WinPE z PXE.
Foto kredit: Alfred Hermida přes Compfight cc
Prostředí pro předběžnou instalaci systému Windows (WinPE) je verze systému Windows, kterou většina lidí ví, jako ten, který zavádí instalační CD. V průběhu let byly vytvořeny celé projekty, které umožňují mít nějaké prostředí "Windows Live" jako mnoho distribučních systémů Linux. V této příručce budeme mít Windows PE z instalačního CD boot z PXE právě proto, abychom ji mohli použít pro spuštění aktualizačního programu Dell BIOS. Jste povzbuzováni, abyste pokračovali v průzkumu této bezedné jámy geek goodness ...
Přehled
Ukázali jsme vám, co je PXE a jak můžete pro něj snadno nainstalovat server (a mnohem víc) s FOG, dnes budeme přidávat další rozšíření do FOG. Obecně dnešní postup bude:
- Aktualizujte PXElinux na v5.01 nebo vyšší, pokud již není nainstalován.
- Přidejte modul wimboot.
- Zkopírujte obrázek WIM a podpůrné soubory z instalačního CD systému Windows.
- Přidejte položku nabídky.
- Použijte zaváděný WinPE, abyste získali pracovní "konzolu pro zotavení systému Windows".
Uděláme to výše, protože "běžná" verze Windows Automated Installation Kit (WAIK) vás nutí v nejlepším případě nainstalovat jej do vašeho počítače a projít tak nepříliš přímočarým procesem, jak zpracovat soubor WIM a jeho podporu soubory do formuláře WDS / RIS. Zatímco alternativy Linuxu existují, jako je tomu u projektu projektu UDA (což je server PXE, který jsem použil předtím, než se objevil FOG), tímto způsobem jednoduše nahradíte některé soubory na serveru PXE jednou (což byste pravděpodobně nakonec nakonec vůbec) a zkopírujte nezměněný soubor WIM a soubory podpory přímo z disku CD se systémem Windows na server PXE.
Jediná věc, kterou je třeba poznamenat, je, že i když bude vypadat, že můžete spustit proceduru instalace systému Windows tímto způsobem, nemůžete ji dokončit, a to je možné, je mimo rozsah tohoto průvodce.
Nechte se rozbít :)
Aktualizujte PXElinux na V5.01
Od doby tohoto psaní je verze Syslinuxu v repozitáři Ubuntu stále 4,05. Hádám, že to je proto, že tým Syslinuxu se rozhodl otřást větev V5 a změnil způsob, jakým fungují moduly COM32 (nyní založené na ELF) a změnil "jádro" tak, aby požadoval knihovnu (ldlinux.c32) cokoliv za "čisté boty". Tím je velmi snadné se setkat s rozbitím pro každého, kdo je zvyklý na "starý způsob". Neznepokojujte se, stačí stáhnout požadované soubory ručně a učinit tak, aby vaše instalace FOG neztratila rytmus.
Budeme používat verzi 5.01 jako poslední stabilní uvolnění z pobočky V5 v době tohoto psaní a je to ten, na kterém spolupracoval tým Syslinux společně s týmem wimboot, aby tento konkrétní postup fungoval.
Poznámka: Dalším důvodem, proč nejnovější verze ještě není součástí repozitáře Ubuntu (IMHO), je, že alespoň v Citrix-Xen, hosté HVM nemohou spustit nic za nabídky PXE. Ostatní hypervisory jako VMware, Hyper-V & VirtualBox, stejně jako fyzické stroje jsou v nové verzi.
Pokud výše uvedená poznámka neovlivní vás, pokračujte.
Získejte verzi 5.01 aplikace PXElinux přímo z Kernel.org a extrahujte ji na FOG serveru pomocí:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Vytvořte adresář, který bude obsahovat nově požadované knihovny:
mkdir -p / tftpboot / howtogeek / libs
Zkopírujte požadované knihovní soubory do tohoto adresáře, takže budou k dispozici pro klienty při běhu:
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 / moduly / linux.c32 / tftpboot / howtogeek / libs /
Připojte "cestu" k tomuto adresáři, k již existujícímu "výchozímu" konfiguračnímu souboru, a to buď úpravou nebo vydáním níže uvedeného:
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Zkopírujte nově požadovaný ldlinux.c32 do kořenového adresáře serveru TFTP vydáním:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Aktualizujte grafický engine (vesamenu.c32), který odpovídá této nové verzi:
cp -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /
Gratulujeme, váš server PXE je nyní aktualizován na v5.01 a vše, co již funguje (pokud nejste ovlivněni "poznámkou" od začátku tohoto segmentu), by měl pokračovat.
WIMboot
Tento bootloader je součástí projektu iPXE a popisují ho takto:
wimboot
je zavaděč pro formát Windows Imaging Format (.wim
). Umožňuje spouštět prostředí Windows PE (WinPE) z disku RAM bez ztráty paměti použité pro obraz RAM disku.
Stáhněte si nejnovější verzi svého webu:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Nainstalujte rozbalte na váš FOG server, pokud chybí:
aptitude install unzip
Rozbalte balíček wimboot:
rozbalte wimboot-latest.zip
Zkopírujte modul wimboot do adresáře "libs", který jsme vytvořili v předchozím segmentu:
cp-wimboot * / wimboot / tftpboot / howtogeek / libs /
To je vše. Bootloader wimboot je připraven k volání.
Soubory CD se systémem Windows
Vytvořte nový adresář na serveru FOG, který bude obsahovat soubory, které budeme kopírovat:
mkdir -p / tftpboot / howtogeek / WinPE /
Vložte původní CD s instalací systému Windows 7 do jednotky CD-ROM a zkopírujte níže uvedené soubory do tohoto adresáře:
\ bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ano, je to tak jednoduché a nemusíte ponechat strukturu adresářů na disku CD, aby to fungovalo.
Poznámka: Aby aktualizace BIOSu Dell fungovaly, zjistil jsem, že je nutné použít 32bitovou verzi systému Windows.
Přidejte položku nabídky
Vytvořte položku nabídky PXE úpravou nabídky "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Přidejte k němu následující:
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
Gratulujeme, nyní máte systém WindowsPE na serveru PXE. :)
Poznámka: Může to vypadat jako jeho zavěšení na souboru wim, ale není. Ve skutečnosti přenáší 140 MB souboru na klienta přes TFTP, což trvá déle než obvykle malé soubory, které jsou takto přenášeny.
Zde je screenshot, který dokazuje, že se to stalo.
VM výše byl spuštěn pomocí VMware přehrávače, Ubuntu byl nainstalován na jeho HD a byl PXE spuštěn do WinPE.
Konzola pro zotavení systému Windows
Opět, jak je uvedeno v přehledu, ačkoli se zdá, že můžete zahájit proceduru instalace systému Windows tímto způsobem, nemůžete ji dokončit, a to je možné, je mimo rozsah tohoto průvodce.
S tím jsem řekl, jen abych dal jeden příklad toho, proč by to bylo užitečné, použijeme toto prostředí k aktualizaci systému Dell BIOS.
Získejte aktualizaci, kterou potřebujete provést z webových stránek společnosti Dell, a vložte ji na Disk-On-Key. Vložte disk na klíč a PXE spusťte klienta.
Chcete-li dosáhnout konzoly pro obnovení, v hlavním okně jako na obrazovce výše klikněte na tlačítko "Další".
Klikněte na "Opravit počítač".
Zvolte možnost Použít nástroje pro obnovení a klikněte na tlačítko Další.
Klikněte na "Příkazový řádek".
Jakmile jste v příkazovém řádku, budete muset zjistit, co "drive letter" WinPE se rozhodl označit vašemu Disk-on-Key. Chcete-li to provést, nechte systém vyčíslit všechny aktuálně přiřazené písmena jednotky vydáním:
wmic logicaldisk dostat jméno
Nyní s vyloučením písmen A: a X: a možná i C: (ačkoli jeho není daný), procházet písmeny jednotky a hledat Disk na klíč vydáním:
Driveletter:
dir
Jakmile najdete správnou jednotku, spusťte soubor a měli byste vidět něco jako níže:
Gratulujeme, všichni jste nastaveni na upgrade :)
Znám Kung Fu ...