27Jun

IT Geek: Jak na síťové spouštění( PXE) WinPE Recovery Disk s PXElinux v5 &Wimboot

65666352_efaebd0345_o1

Už jste někdy přáli, abyste si mohli "Windows Recovery Console" spustit pro jednu údržbu nebo program, který chcete používat, aniž byste museli pamatovat, kde jste zapomněli CD?HTG vysvětluje, jak zavést WinPE z PXE.

Fotografický kredit: Alfred Hermida přes Compfight cc

Prostředí pro předběžné provedení Windows( WinPE) je verze 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 nástroje Dell BIOS.Jste povzbuzeni k tomu, 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ávatdalší rozšíření na FOG.Obecně dnešní postup bude:

  1. Aktualizujte PXElinux na v5.01 nebo vyšší, pokud již není nainstalován.
  2. Přidejte modul wimboot.
  3. Zkopírujte obrázek WIM a podpůrné soubory z instalačního CD systému Windows.
  4. Přidejte položku nabídky.
  5. Pomocí zaváděného WinPE získáte pracovní "konzolu pro obnovení 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 procesem, který není tak přímý, aby manglel soubor WIM a jehopodporovat 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ž FOG přišel), 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írujtenezměněný soubor WIM a soubory podpory přímo z disku CD se systémem Windows na server PXE.

Jedna věc, kterou je třeba poznamenat, je, že i když se vám může stát, že můžete spustit proceduru instalace systému Windows tímto způsobem, nemůžete ji dokončit, a to je možné přesahovat rámec této příručky.

Lets get cracking:)

Aktualizace PXElinux na V5.01

Od doby tohoto psaní je verze Syslinuxu v repozitáři Ubuntu stále 4.05.Myslím, že to je proto, že tým Syslinux se rozhodl otřást věcmi s větve V5 a změnil způsob, jakým fungují moduly COM32( nyní založené na ELF) a změnil "jádro" vyžadující knihovnu( ldlinux.c32) pro všeho za "čisté boty".To dělá to velmi možné narazit na zlomení, pro každého, kdo je zvyklý na "starý způsob".Netrpěli, 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í vydání z větve 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í proces fungoval.

Poznámka: : Dalším důvodem, proč nejnovější verze ještě není součástí úložiště Ubuntu( IMHO), je, že alespoň na serveru Citrix-Xen nemohou hosté HVM spustit nic za nabídky PXE.Jiné hypervisory jako VMware, Hyper-V &VirtualBox, stejně jako fyzické stroje jsou v nové verzi v pořádku.

Pokud výše uvedená poznámka neovlivní vás, pokračujte.

Získejte verzi 5.01 PXElinux přímo z Kernel.org a extrahujte jej 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 obsahovatnově 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/modules/ linux.c32 /tftpboot/howtogeek/libs/

Připojte "cestu" k tomuto adresáři k již existujícímu "výchozímu" konfiguračnímu souboru buď editováním nebo vydáním níže uvedeného:

echo "PATH howtogeek / libs"& gt;/tftpboot/pxelinux.cfg/ výchozí

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), aby odpovídal této nové verzi:

cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/

Gratulujeme, váš server PXE je nyní aktualizován na v5.01 a vše, co už funguje( pokud není ovlivněno "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 soubory Windows Imaging Format( .wim).Umožňuje zavést prostředí Windows PE( WinPE) z disku RAM bez ztráty paměti použité pro obraz disku RAM.

Stáhněte si nejnovější verzi z webu:

wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip

Nainstalujte unzip na FOG serveru, pokud chybí:

aptitude install unzip

Rozbalte balíček wimboot:

unzip wimboot-latest.zip

Kopiemodul wimboot do adresáře "libs", který jsme vytvořili v předchozím segmentu:

cp -va 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 a podržte soubory, které zkopírujeme:

mkdir -p /tftpboot/howtogeek/WinPE/

Vložte originální instalační CD systému Windows 7 do jednotky CDROM a zkopírujte následující soubory do tohoto adresáře:

\bootmgr

\ boot \ bcd

\ boot \ boot.sdi

\ sources \ boot.wim

Ano, je to jednoduché a , nemusíte ponechat strukturu adresářů na 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í následující:

štítek WinPE
com32 linux.c32 howtogeek /libs/ wimboot
APPEND wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim

Blahopřejeme, nyní máte na serveru PXE systém WindowsPE.:)

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.

WinPE01

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

Znovu, jak je uvedeno v přehledu, ačkoli se zdá, že můžete spustit proceduru instalace systému Windows tímto způsobem, nemůžete ji dokončit a je možné, že je mimo rámec této příručky.

S tím řekl, jen abych dal jeden příklad, 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ší".

WinPE02

Klikněte na "Opravit počítač".

WinPE03

Zvolte možnost "Použít nástroje pro obnovení" a klikněte na tlačítko "Další".

WinPE04

Klikněte na "Příkazový řádek".

Jednou v příkazovém řádku budete muset zjistit, co "drive letter", které se WinPE rozhodl označit vašemu disku na klíč.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í vyloučíte písmena A: a X: a možná i C:( ačkoli jeho není daný), projdětepísmena jednotky a vyhledání disku 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:

winPE06

Gratulujeme, že jste všichni nastaveni na upgrade:)

Vím Kung Fu. ..