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
Mediul Windows de pre-execuție (WinPE) este versiunea de ferestre pe care majoritatea oamenilor o cunosc ca cea care se învârte de pe CD-ul de instalare. De-a lungul anilor, au fost create întregi proiecte pentru a oferi o posibilitate 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 de bunătate ...
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:
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ă vă instalați pe mașină și să treceți printr-un proces 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 folosit înainte de FOG a venit de-a lungul), folosind acest mod pur și simplu înlocuiți câteva fișiere de pe serverul PXE o dată (probabil că ați avea în cele din urmă 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 ferestrei î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 :)
Î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ă se agite cu ramura V5 și a schimbat modul în care funcționează modulele COM32 (acum bazate pe ELF) și a schimbat "nucleul" pentru a solicita o bibliotecă (ldlinux.c32) pentruorice 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 FOG să nu piardă.
Vom folosi versiunea 5.01 ca fiind cea mai recentă grajd eliberarea din ramura V5 la momentul acestei scrieri și este aceea pe care echipa Syslinux a lucrat împreună cu echipa wimboot pentru a face această procedură specifică să funcționeze.
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 hypervisoare 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 păstra bibliotecile nou solicitate:
mkdir -p / tftpboot / howtogeek / libs
Copiați fișierele de bibliotecă necesare în acest director, astfel încât acestea vor fi 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 / modules / 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.
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ă acesta lipsește:
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 apelat.
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.
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
linux.c32 com32 cumtogeek / 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 fel.
Aici este captura de ecran pentru a dovedi că sa întâmplat.
VM de mai sus, a fost rulat cu VMware-player, Ubuntu a fost instalat pe HD și a fost lansat PXE în WinPE.
Din nou, după cum se menționează în prezentare, în timp ce se pare 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.
Cu aceasta a spus, doar pentru a da un exemplu de ce ar fi util acest lucru, 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 captura de ecran 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 ce "letter drive" WinPE a decis să desemneze pe Disk-on-Key. Pentru a face acest lucru, 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 de genul de mai jos:
Felicitări, sunteți toți pregătit să faceți upgrade :)
Stiu Kung Fu ...