IT Geek Cum să boot Network (PXE) discul de recuperare WinPE cu PXElinux v5 și Wimboot
Ați dorit vreodată să obțineți "Consola de recuperare Windows" care rulează pentru acea singură procedură sau program de întreținere pe care doriți să o utilizați, fără a fi nevoie să vă amintiți unde ați uitat CD-ul? HTG explică cum să boot WinPE de la PXE.
Fotografie de credit: Alfred Hermida prin Compfight cc
Sistemul Windows Pre-Execution (WinPE) este versiunea de ferestre pe care majoritatea oamenilor o cunosc ca cea care rulează de pe CD-ul de instalare. De-a lungul anilor, au fost create întregi proiecte pentru a oferi o capacitate de a avea un fel de mediu "Windows Live" ca multe distribuții Linux. În acest ghid, vom avea ferestrele PE de la boot-ul de instalare a CD-urilor de la PXE, astfel încât să îl putem folosi pentru a rula utilitarul de actualizare BIOS Dell. Sunteți încurajați să continuați explorarea acestei groapă fără fund a bunătății ...
Prezentare generală
V-am arătat ce este PXE și cum puteți instala cu ușurință un server pentru el (și mult mai mult) cu FOG, astăzi vom adăuga încă o extensie la FOG. În general, procedura de astăzi va fi:
- Actualizați PXElinux la versiunea v5.01 sau o versiune ulterioară, dacă nu este deja instalată.
- Adăugați modulul wimboot.
- Copiați imaginea WIM și fișierele de sprijin de pe CD-ul de instalare Windows.
- Adăugați intrarea din meniu.
- Utilizați boot-ul WinPE pentru a obține o "consola de recuperare Windows".
Vom face aceste lucruri mai sus, pentru că mergeți în mod obișnuit în modul de instalare Windows Automated Installation Kit (WAIK), în cel mai bun caz, să îl instalați pe mașina dvs. și să treceți printr-un proces nu atât de simplu de a mangaia fișierul WIM și suportul său fișiere în formularul WDS / RIS. În timp ce există alternative de Linux, cum ar fi cel al proiectului UDA (care este serverul PXE pe care l-am folosit înainte de a veni FOG), în acest mod pur și simplu înlocuiți câteva fișiere de pe serverul PXE o singură dată (ceea ce probabil ați avea oricum) fișier WIM nealimentat și fișiere de asistență direct de pe CD-ul Windows pe serverul PXE.
Singurul lucru pe care trebuie să îl rețineți este că, deși va arăta că puteți începe procedura de instalare a Windows-ului în acest fel, de fapt, nu o puteți completa, iar acest lucru este posibil dincolo de scopul acestui ghid.
Permiteți-vă să crăpați :)
Actualizați PXElinux la V5.01
Începând cu această scriere, versiunea Syslinux în repozitoriul Ubuntu este încă 4.05. Cred că acest lucru se datorează faptului că echipa Syslinux a decis să scuture lucrurile cu sucursala V5 și le-a schimbat modul în care funcționează modulele COM32 (acum bazate pe ELF) și a schimbat "core" pentru a solicita o bibliotecă (ldlinux.c32) pentru orice dincolo de "cizma pură". Acest lucru face foarte posibilă întâlnirea de rupere, pentru oricine este obișnuit cu "vechiul mod". Nu vă temeți, vom descărca manual fișierele necesare și vom face ca instalarea dvs. FOG să nu piardă.
Vom folosi versiunea 5.01 ca fiind cea mai recentă grajd eliberarea de la ramura V5 la momentul acestei scrieri și este cea pe care echipa Syslinux a lucrat împreună cu echipa wimboot pentru a face această procedură specifică de lucru.
Notă: Un alt motiv pentru care cea mai recentă versiune nu face parte încă din depozitul Ubuntu (IMHO), este că cel puțin pe Citrix-Xen, oaspeții HVM nu pot porni nimic dincolo de meniurile PXE. Alte hypervisors cum ar fi VMware, Hyper-V & VirtualBox, precum și mașinile fizice sunt perfecte cu noua versiune.
Dacă nota de mai sus nu vă afectează, continuați.
Obțineți versiunea 5.01 a PXElinux direct de la Kernel.org și extrageți-o pe serverul FOG prin:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Creați directorul care va cuprinde noile biblioteci cerute:
mkdir -p / tftpboot / howtogeek / libs
Copiați fișierele de bibliotecă necesare în acest director, astfel încât acestea să fie disponibile clienților în timpul rulării:
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 / module / linux.c32 / tftpboot / howtogeek / libs /
Adăugați "calea" la acest director, la fișierul de configurare "implicit" deja existent, fie prin editare, fie prin emiterea de mai jos:
echo "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Copiați noul ldlinux.c32 necesar la rădăcina serverului TFTP prin emiterea:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Actualizați motorul grafic (vesamenu.c32) pentru a corespunde acestei versiuni noi:
cp -av syslinux-5.01 / com32 / meniu / vesamenu.c32 / tftpboot /
Felicitări, serverul dvs. PXE este acum actualizat la v5.01 și tot ceea ce funcționa deja (dacă nu sunteți afectat de "nota" de la începutul acestui segment) ar trebui să continue să facă acest lucru.
WIMboot
Acest bootloader face parte din proiectul iPXE și îl descrie astfel:
wimboot
este un încărcător de încărcare pentru Windows Imaging Format (.wim
) fișiere. Acesta vă permite să încărcați un mediu Windows PE (WinPE) de pe un disc RAM, fără a pierde memoria utilizată pentru imaginea discului RAM.
Descărcați cea mai recentă versiune de pe site-ul lor:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Instalați dezarhivarea pe serverul dvs. FOG dacă lipseste:
aptitude install unzip
Dezarhivați pachetul wimboot:
dezarhivați wimboot-latest.zip
Copiați modulul wimboot în directorul "libs" pe care l-am creat în segmentul anterior:
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
Asta e tot. Bootloader-ul wimboot este gata să fie chemat.
Fișiere CD-uri Windows
Creați un nou director pe serverul FOG pentru a ține fișierele pe care le vom copia:
mkdir -p / tftpboot / howtogeek / WinPE /
Puneți CD-ul original de instalare Windows 7 în unitatea CDROM și copiați fișierele listate mai jos în acest director:
\ Bootmgr
\ Pornire \ BCD
\ Pornire \ boot.sdi
\ surse \ boot.wim
Da, este atât de simplu și nu este necesar să păstrați structura directorului pe CD pentru ca aceasta să funcționeze.
Notă: pentru ca actualizările Dell BIOS să funcționeze, am descoperit că este necesar să se utilizeze o versiune pe 32 de biți a Windows.
Adăugați intrarea din meniu
Creați intrarea din meniul PXE editând meniul "Utils":
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Adăugați la acesta următoarele:
eticheta WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
Felicitări, acum aveți WindowsPE pe serverul dvs. PXE. :)
Notă: poate arăta ca agățat pe fișierul "wim", dar nu este. De fapt, transferă 140 MB de fișier către client prin TFTP, ceea ce durează mai mult decât fișierele de obicei mici care sunt transferate în acest mod.
Iată captura de ecran pentru a dovedi că sa întâmplat.
VM de mai sus, a fost rulat folosind VMware-player, Ubuntu a fost instalat pe HD și a fost pornit cu PXE în WinPE.
Consola de recuperare Windows
Din nou, așa cum se menționează în prezentare, în timp ce se pare că puteți începe procedura de instalare a ferestrei în acest fel, de fapt, nu o puteți completa, iar acest lucru este posibil dincolo de scopul acestui ghid.
Cu aceasta a spus, doar pentru a da un exemplu de ce ar fi util, vom folosi acest mediu pentru a efectua o actualizare a BIOS-ului Dell.
Obțineți actualizarea pe care trebuie să o efectuați de pe site-ul Web Dell și puneți-o pe un disc pe cheie. Puneți discul pe cheie și PXE porniți clientul.
Pentru a ajunge la consola de recuperare, în fereastra principală ca în imaginea de mai sus, faceți clic pe "Next".
Faceți clic pe "Repararea calculatorului".
Alegeți "Utilizați instrumentele de recuperare" și faceți clic pe "Următorul".
Faceți clic pe "Command Prompt".
Odată ce ați intrat în linia de comandă, va trebui să aflați care este "litera de unitate" pe care WinPE a decis să o desemneze în Disk-on-Key. Pentru aceasta, sistemul trebuie să enumere toate literele de unitate atribuite în mod curent prin emiterea:
wmic logicaldisk obține numele
Acum, cu excepția literelor A: și X: și poate chiar C: (deși nu este dată), treceți prin literele de unitate și căutați discul pe chei prin emiterea:
literă_unitate:
dir
Odată ce ați găsit unitatea corectă, executați fișierul și ar trebui să vedeți ceva asemănător cu cel de mai jos:
Felicitări, sunteți cu toții pregătiți să faceți upgrade :)
Știu Kung Fu ...