27Jun

IT Geek: Hvordan Network Boot( PXE) WinPE Recovery Disk med PXElinux v5 &Wimboot

click fraud protection

65666352_efaebd0345_o1

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.

Fotokredit: Alfred Hermida via Compfight cc

Windows Pre-execution miljø( WinPE) er den 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 gruden av geekguddom. ..

Oversikt

Vi har vist deg hva PXE er og hvordan du enkelt kan installere en server for den( og mye mer) med FOG, i dag vil vi legge til endaen annen utvidelse til FOG.Generelt er dagens prosedyre:

  1. Oppdater PXElinux til v5.01 eller høyere, hvis ikke allerede installert.
  2. instagram viewer
  3. Legg til wimboot-modulen.
  4. Kopier WIM-bildet og støttende filer fra Windows-installerings-CDen.
  5. Legg til menyoppføringen.
  6. Bruk den 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) måten du i beste fall skal installere den på maskinen din og gå gjennom en ikke så enkel prosess for å mangle WIM-filen og densStøtter filer i WDS / RIS-skjemaet. Mens Linux-alternativer eksisterer, som UDA-prosjektet er en( som er PXE-serveren jeg brukte før FOG kom sammen), ved å bruke denne måten, erstatter du bare noen filer på PXE-serveren en gang( som du sannsynligvis ville ha etter hvert) og kopiereuendret 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 det å gjøre det mulig er utenfor rammen av denne veiledningen.

Lar deg sprekke:)

Oppdater PXElinux til V5.01

Fra og med 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 noe utover "ren boot".Dette gjør det veldig mulig å støte på brudd, for alle som er vant til den "gamle veien".Ikke bekymre deg, 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, da det er den siste -stabile -utgivelsen fra V5-grenen på tidspunktet for denne skrivingen, og det er det som Syslinux-teamet jobbet sammen med wimboot-teamet for å gjøre denne spesifikke prosedyren arbeidet.

Note : En annen grunn til at den nyeste versjonen ikke er en del av Ubuntu-depotet ennå( IMHO), er at det i hvert fall på Citrix-Xen er at HVM-gjestene ikke kan starte noe utover PXE-menyene. Andre hypervisorer som VMware, Hyper-V og amp;VirtualBox, så vel som fysiske maskiner, er bare bra med den nye versjonen.

Hvis notatet ovenfor ikke påvirker deg, fortsett.

Skaffe versjon 5.01 av pxelinux direkte fra Kernel.org og trekke den på FOG serveren etter:

Wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tjære xvhf syslinux-5.01.tar.bz2

Opprett katalogen som vil holdeNylig nødvendige biblioteker:

mkdir -p /tftpboot/howtogeek/ libs

Kopier de nødvendige biblioteksfilene til denne katalogen, slik at 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/modules/ linux.c32 /tftpboot/howtogeek/libs/

Append “banen” til denne katalogen, til den allerede eksisterende “default” konfigurasjonsfil, enten ved å redigere den eller utsteder nedenfor:

ekko "banen howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ standard

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 den grafiske motoren( vesamenu.c32) for å korrespondere med denne nye versjonen:

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

Gratulerer, PXE-serveren din er nå oppdatert til v5.01 og alt som allerede virket( med mindre du er påvirket 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 hvis den mangler:

aptitude install unzip

Unzip wimboot-pakken:

unzip wimboot-latest.zip

Kopierwimboot-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

\ sources \ 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øring

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.

WinPE01

VM ovenfor, 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 det å gjøre 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 må 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 over, klikk "Neste".

WinPE02

Klikk på "Reparer datamaskinen".

WinPE03

Velg "Bruk gjenopprettingsverktøy" og klikk på "Neste".

WinPE04

Klikk på "Kommandoprompt".

En gang i kommandoprompten, må du finne ut hvilket "stasjonsbrev" WinPE bestemte å 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 gitt), sykle gjennomkjør bokstaver og se etter Disk-on-Key ved å utstede:

Driveletter:
dir

Når du har funnet riktig stasjon, kjør filen og du bør se noe som nedenfor:

winPE06

Gratulerer, du er klar til å oppgradere:)

Jeg vet Kung Fu. ..