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

Innholdsfortegnelse:

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

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

Video: IT Geek: Hvordan Network Boot (PXE) WinPE Recovery Disk med PXElinux v5 og Wimboot
Video: Hvordan flytte kolonner i Excel - YouTube 2024, Mars
Anonim
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.
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 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 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:

  1. Oppdater PXElinux til v5.01 eller høyere, hvis ikke allerede installert.
  2. Legg til wimboot-modulen.
  3. Kopier WIM-bildet og støtter filer fra Windows-installasjons-CDen.
  4. Legg til menyoppføringen.
  5. Bruk den oppstartede WinPE for å få en fungerende "Windows Recovery Console".

Vi skal gjøre det ovenfor, fordi du går i gang med å installere den på maskinen din, og gå gjennom en ikke så enkel prosess for å mangle WIM-filen og dens støtte filer inn 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), ved å bruke denne måten, erstatter du bare noen filer på PXE-serveren en gang (som du sannsynligvis ville ha etter hvert) 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 det å gjøre det mulig er utenfor rammen av denne veiledningen.

Lar deg sprekke:)

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) forhva 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 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 som den er sist stabil frigjør 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 arbeid.

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, er bare 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, 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/

Legg til "banen" i denne katalogen, til den eksisterende "standard" konfigurasjonsfilen, enten ved å redigere den eller utstede nedenstående:

echo '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/menu/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 https://git.ipxe.org/releases/wimboot/wimboot-latest.zip

Installer unzip på FOG-serveren din hvis den mangler:

aptitude install 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:

ootmgr

ootcd

ootoot.sdi

sourcesoot.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:

label 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.
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 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 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 over, klikk "Neste".

Klikk på "Reparer datamaskinen".
Klikk på "Reparer datamaskinen".
Velg "Bruk gjenopprettingsverktøy" og klikk på "Neste".
Velg "Bruk gjenopprettingsverktøy" og klikk på "Neste".
Klikk på "Kommandoprompt".
Klikk på "Kommandoprompt".

En gang i kommandoprompten, må du finne ut hvilket "stasjonsbrev" WinPE bestemte seg for å angi til Disk-on-Key. For å gjøre dette, må systemet oppsummere alle de tildelte stasjonsbokstavene ved å utstede:

wmic logicaldisk get name

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:

Driveletter: 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:)
Gratulerer, du er klar til å oppgradere:)

Jeg vet Kung Fu …

Anbefalt: