IT Geek Hvordan Network Boot (PXE) WinPE Recovery Disk med PXElinux v5 og Wimboot
Har du noen gang ønsket at du kunne få "Windows Recovery Console" å kjøre for den ene vedlikeholdsprosedyren eller programmet du vil bruke, uten å huske hvor du har glemt CDen? HTG forklarer hvordan du starter WinPE fra PXE.
Fotokreditt: Alfred Hermida via Compfight cc
Windows Pre-execution miljø (WinPE) er versjonen av Windows som de fleste vet som den som støter av installasjons-CDen. Gjennom årene har hele prosjekter blitt opprettet for å gi en mulighet til å ha et slags "Windows Live" miljø som mange Linux distros. I denne veiledningen vil vi ha Windows PE fra installasjons-CD-oppstarten fra PXE, slik at vi kan bruke den til å kjøre Dell BIOS-oppdateringsverktøyet. Du oppfordres til å fortsette utforskningen av denne bunnløse gruven av geekguddom ...
Oversikt
Vi har vist deg hva PXE er og hvordan du enkelt kan installere en server for det (og mye mer) med FOG, i dag vil vi legge til enda en utvidelse til FOG. Generelt er dagens prosedyre:
- Oppdater PXElinux til v5.01 eller høyere, hvis ikke allerede installert.
- Legg til wimboot-modulen.
- Kopier WIM-bildet og støtter filer fra Windows-installasjons-CDen.
- Legg til menyoppføringen.
- Bruk oppstartede WinPE for å få en fungerende "Windows Recovery Console".
Vi skal gjøre det ovenfor, fordi det å gå på "vanlig" Windows Automated Installation Kit (WAIK) -veien tvinger deg i beste fall til å installere den på maskinen din og gå gjennom en ikke så enkel prosess for å mangle WIM-filen og dens støtte filer i deres WDS / RIS-skjema. Mens Linux-alternativer eksisterer, som UDA-prosjektet er en (som er PXE-serveren jeg brukte før FOG kom sammen), bruker du denne måten du bare erstatter noen filer på PXE-serveren en gang (som du sannsynligvis vil ha til slutt i hvert fall) og kopiere uendret WIM-fil og støtte filer direkte fra Windows-CDen til PXE-serveren.
Den eneste tingen å merke seg er at mens det ser ut som om du kan starte Windows-installeringsprosedyren på denne måten, kan du faktisk ikke fullføre den, og gjør det mulig er utenfor rammen av denne veiledningen.
Kan få sprekker :)
Oppdater PXElinux til V5.01
Fra tidspunktet for denne skrivingen er versjonen av Syslinux i Ubuntu-depotet fortsatt 4,05. Jeg gjetter dette fordi Syslinux-teamet bestemte seg for å riste opp ting med V5-grenen og har endret måten deres COM32-moduler jobber med (nå basert på ELF) og endret kjerne for å kreve et bibliotek (ldlinux.c32) for hva som helst utover "ren oppstart". Dette gjør det veldig mulig å støte på brudd, for alle som er vant til den "gamle veien". Ikke vær redd, vi laster ned de nødvendige filene manuelt og gjør det slik at FOG-installasjonen ikke mister et slag.
Vi bruker versjon 5.01 som den er sist stabil frigjør fra V5-avdelingen ved skrivingstidspunktet, og det er det som Syslinux-teamet jobbet sammen med wimboot-teamet for å gjøre denne spesifikke prosedyren arbeidet.
Merk: En annen grunn til at den nyeste versjonen ikke er en del av Ubuntu-depotet (IMHO), er at det i hvert fall på Citrix-Xen, kan HVM-gjestene ikke starte opp noe utover PXE-menyene. Andre hypervisorer som VMware, Hyper-V og VirtualBox, samt fysiske maskiner, går bra med den nye versjonen.
Hvis notatet ovenfor ikke påvirker deg, fortsett.
Hent versjon 5.01 av PXElinux direkte fra Kernel.org og pakk den ut på FOG-serveren ved å:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Opprett katalogen som vil inneholde de nylig nødvendige bibliotekene:
mkdir -p / tftpboot / howtogeek / libs
Kopier de nødvendige biblioteksfilene til denne katalogen, så de vil være tilgjengelige for klientene ved kjøring:
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 / moduler / linux.c32 / tftpboot / howtogeek / libs /
Legg til "banen" i denne katalogen, til den eksisterende "standard" konfigurasjonsfilen, enten ved å redigere den eller utstede nedenstående:
ekko "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default
Kopier den nylig nødvendige ldlinux.c32 til roten til TFTP-serveren ved å utstede:
cp -av syslinux-5.01 / com32 / elflink / ldlinux / ldlinux.c32 / tftpboot /
Oppdater grafisk motor (vesamenu.c32) for å korrespondere med denne nye versjonen:
cp -av syslinux-5.01 / com32 / meny / vesamenu.c32 / tftpboot /
Gratulerer, PXE-serveren din er nå oppdatert til v5.01 og alt som allerede virket (med mindre du er berørt av "notatet" fra begynnelsen av dette segmentet) bør fortsette å gjøre det.
WIMboot
Denne opplasteren er en del av iPXE-prosjektet, og de beskriver det slik:
wimboot
er en oppstartslaster for Windows Imaging-format (.wim
) filer. Den lar deg starte et Windows PE (WinPE) miljø fra en RAM-disk, uten å kaste bort minnet som brukes til RAM-diskbildet.
Last ned den nyeste versjonen fra deres nettsted:
wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Installer unzip på FOG-serveren din hvis den mangler:
aptitude installere unzip
Unzip wimboot-pakken:
Unzip wimboot-latest.zip
Kopier wimboot-modulen til "libs" -katalogen vi opprettet i forrige segment:
cp -va wimboot * / wimboot / tftpboot / howtogeek / libs /
Det er alt. Wimboot bootloader er klar til å bli påkalt.
Windows CD-filer
Opprett en ny katalog på FOG-serveren for å holde filene vi vil kopiere over:
mkdir -p / tftpboot / howtogeek / WinPE /
Sett den originale Windows 7 installasjons-CDen i CD-ROM-stasjonen og kopier filene som er oppført nedenfor i denne katalogen:
\ Bootmgr
\ Boot \ bcd
\ Boot \ boot.sdi
\ kilder \ boot.wim
Ja, det er så enkelt og du trenger ikke å holde katalogstrukturen på CDen for at dette skal fungere.
Merk: For å få Dell BIOS-oppdateringene til å virke, har jeg funnet det nødvendig å bruke en 32-biters versjon av Windows.
Legg til menyoppføringen
Opprett PXE menyoppføring ved å redigere "Utils" -menyen:
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Legg til det følgende:
etikett WinPE
com32 linux.c32 howtogeek / libs / wimboot
APPEND wimboot initrdfile = / howtogeek / WinPE / bootmgr, / howtogeek / WinPE / bcd, / howtogeek / WinPE / boot.sdi, / howtogeek / WinPE / boot.wim
Gratulerer, Du har nå WindowsPE på PXE-serveren din. :)
Merk: det kan se ut som det henger på "wim" -filen, men det er det ikke. Det overfører faktisk 140 MB av en fil til klienten over TFTP, som tar lengre tid enn de vanligvis små filene som overføres på denne måten.
Her er skjermbildet for å bevise at det skjedde.
VM over, ble kjørt ved hjelp av VMware-spiller, hadde Ubuntu installert på HD og ble PXE oppstartet i WinPE.
Windows Recovery Console
Igjen, som nevnt i oversikten, mens det ser ut til at du kan starte Windows-installeringsprosedyren på denne måten, kan du faktisk ikke fullføre den, og gjør det mulig er utenfor rammen av denne veiledningen.
Med det sagt, for bare å gi et eksempel på hvorfor dette ville være nyttig, vil vi bruke dette miljøet til å utføre en Dell BIOS-oppdatering.
Få oppdateringen du trenger å utføre fra Dells nettsted og sett den på en Disk-On-Key. Sett disken på nøkkelen og PXE starte klienten.
For å nå gjenopprettingskonsollen, i hovedvinduet som i skjermbildet ovenfor, klikk "Neste".
Klikk på "Reparer datamaskinen".
Velg "Bruk gjenopprettingsverktøy" og klikk på "Neste".
Klikk på "Kommandoprompt".
En gang i kommandoprompten, må du finne ut hvilket "stasjonsbrev" WinPE besluttet å utpeke til Disk-on-Key. For å gjøre dette, må systemet oppsummere alle de tildelte stasjonsbokstavene ved å utstede:
wmic logicaldisk få navn
Nå unngår bokstavene A: og X: og kanskje til og med C: (selv om det ikke er et gitt), syklus gjennom stasjonsbokstaver og se etter Disk-on-Key ved å utstede:
stasjonsbokstav:
dir
Når du har funnet riktig stasjon, kjør filen og du bør se noe som nedenfor:
Gratulerer, du er klar til å oppgradere :)
Jeg vet Kung Fu ...