27Jun
Har du nogensinde ønsket, at du kunne få Windows Recovery Console til at køre for den ene vedligeholdelsesprocedure eller det program du vil bruge uden at skulle huske, hvor du har glemt cd'en? HTG forklarer, hvordan man starter WinPE fra PXE.
Fotokredit: Alfred Hermida via Compfight cc
Windows Pre-execution miljø( WinPE) er den version af Windows, som de fleste mennesker kender som den, der starter væk fra installations-cd'en. Gennem årene er der blevet skabt hele projekter for at give en mulighed for at have en slags "Windows Live" miljø som mange Linux distros. I denne vejledning har vi Windows PE fra installations-cd-boot fra PXE, så vi kan bruge det til at køre Dell BIOS-opdateringsværktøjet. Du opfordres til at fortsætte udforskningen af denne bundløse pit af geekgodhed. ..
Oversigt
Vi har vist dig, hvad PXE er, og hvordan du nemt kan installere en server til den( og meget mere) med FOG, i dag vil vi tilføje endnuen anden udvidelse til FOG.Generelt er dagens procedure:
- Opdater PXElinux til v5.01 eller højere, hvis den ikke allerede er installeret.
- Tilføj wimboot modulet.
- Kopier WIM-billedet og understøttende filer fra Windows-installations-cd'en.
- Tilføj menupunktet.
- Brug den bootede WinPE til at få en fungerende "Windows Recovery Console".
Vi skal gøre det ovenstående, fordi den "faste" Windows Automated Installation Kit( WAIK) måde tvinger dig i bedste fald til at installere den på din maskine og gennemgå en ikke så enkel proces for at mangle WIM-filen og densstøtte filer i deres WDS / RIS formular. Mens Linux-alternativer eksisterer, ligesom UDA-projektet er en( som er PXE-serveren, jeg brugte før FOG kom sammen), erstatter du blot nogle filer på PXE-serveren en gang( som du sandsynligvis ville have i sidste ende alligevel) og kopiereuændret WIM-fil og supportfiler direkte fra Windows-cd'en til PXE-serveren.
Den eneste ting at bemærke er, at mens det ser ud som om du kan starte Windows-installationsproceduren på denne måde, kan du faktisk ikke fuldføre det, og det gør det muligt at gå uden for denne vejledning.
Lader få crackning:)
Opdater PXElinux til V5.01
Fra tidspunktet for denne skrivning er versionen af Syslinux i Ubuntu-depotet stadig 4,05.Det gætter jeg på, fordi Syslinux-teamet besluttede at ryste op med V5-grenen og har ændret deres COM32-moduler( nu baseret på ELF) og ændret kernen til at kræve et bibliotek( ldlinux.c32) til noget ud over "ren boot".Dette gør det meget muligt at støde på brud, for enhver der er vant til den "gamle vej".Må ikke ske, vi downloader de nødvendige filer manuelt og gør det, så din FOG-installation ikke taber et slag.
Vi bruger version 5.01, da det er den seneste -stabile -udgave fra V5-grenen på tidspunktet for denne skrivning, og det er det, som Syslinux-teamet arbejdede sammen med wimboot-teamet for at gøre denne specifikke procedure til at fungere.
Bemærk : En anden grund til, at den nyeste version ikke er en del af Ubuntu-depotet endnu( IMHO), er at det i hvert fald på Citrix-Xen er, at HVM-gæsterne ikke kan starte noget ud over PXE-menuerne. Andre hypervisorer som VMware, Hyper-V &VirtualBox, såvel som fysiske maskiner, er fint med den nye version.
Hvis noten ovenfor ikke påvirker dig, fortsæt.
Få version 5.01 af PXElinux direkte fra Kernel.org og ekstraher den på FOG serveren ved at:
wget https: //www.kernel.org/pub/linux/utils/boot/syslinux/ syslinux-5.01.tar.bz2
tar xvhf syslinux-5.01.tar.bz2
Opret den mappe, der vil holdeNyligt krævede biblioteker:
mkdir -p /tftpboot/howtogeek/ libs
Kopier de nødvendige biblioteksfiler til denne mappe, så de vil være tilgængelige for klienterne ved kørsel:
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/
Tilføj "stien" til denne mappe til den allerede eksisterende "standard" konfigurationsfil ved enten at redigere den eller udstede nedenstående:
echo "PATH howtogeek / libs"& gt; & gt;/tftpboot/pxelinux.cfg/ standard
Kopier den nyligt krævede ldlinux.c32 til roden til TFTP-serveren ved at udstede:
cp -av syslinux-5.01 /com32/elflink/ldlinux/ ldlinux.c32 /tftpboot/
Opdater den grafiske motor( vesamenu.c32) for at svare til denne nye version:
cp -avsyslinux-5.01 /com32/menu/ vesamenu.c32 /tftpboot/
Tillykke med, din PXE-server er nu opdateret til v5.01 og alt, hvad der allerede var i gang( medmindre du er berørt af "noten" fra starten af dette segment), skal det fortsætte.
WIMboot
Denne bootloader er en del af iPXE-projektet, og de beskriver det som sådan:
wimboot er en boot loader til Windows Imaging Format( .wim) filer. Det giver dig mulighed for at starte et Windows PE( WinPE) miljø fra en RAM disk, uden at spilde den hukommelse der bruges til RAM disk image.
Download den nyeste version fra deres websted:
wget http: //git.ipxe.org/releases/wimboot/ wimboot-latest.zip
Installer unzip på din FOG-server, hvis det mangler:
aptitude install unzip
Pak zip-pakken ud:
unzip wimboot-latest.zip
Kopiwimboot-modulet til den "libs" -katalog, vi oprettede i det foregående segment:
cp -va wimboot * / wimboot /tftpboot/howtogeek/libs/
Det er alt. Wimboot bootloader er klar til at blive indkaldt.
Windows-cd-filer
Opret en ny mappe på FOG-serveren for at holde de filer, vi kopierer over:
mkdir -p /tftpboot/howtogeek/WinPE/
Sæt den originale Windows 7-installations-cd i dit cd-rom-drev og kopier de filer, der er angivet nedenfor, til denne mappe:
\bootmgr
\ boot \ bcd
\ boot \ boot.sdi
\ sources \ boot.wim
Ja, det er så simpelt og , du behøver ikke at holde katalogstrukturen på cd'en, for at dette kan fungere.
Bemærk: For at få Dell BIOS-opdateringer til at fungere, har jeg fundet det nødvendigt at bruge en 32-bit version af Windows.
Tilføj menupunktet
Opret PXE-menuindgangen ved at redigere menuen "Utils":
sudo vim /tftpboot/howtogeek/menus/ utils.cfg
Tilføj den følgende:
-etiket WinPE
com32 linux.c32 howtogeek /libs/ wimboot
APPEND wimboot initrdfile = /howtogeek/WinPE/bootmgr, /howtogeek/WinPE/ bcd, /howtogeek/WinPE/ boot.sdi, /howtogeek/WinPE/ boot.wim
Tillykke med, Du har nu WindowsPE på din PXE-server.:)
Bemærk: Det kan se ud som om det hænger på "wim" -filen, men det er det ikke. Det overfører faktisk 140 MB af en fil til klienten over TFTP, hvilket tager længere tid end de normalt små filer, der overføres på denne måde.
Her er skærmbilledet for at bevise, at det skete.
VM ovenfor, blev kørt ved hjælp af VMware-afspiller, havde Ubuntu installeret på sin HD og blev PXE startet i WinPE.
Windows Recovery Console
Igen, som nævnt i oversigten, mens det ser ud som om du kan starte Windows-installationsproceduren på denne måde, kan du faktisk ikke fuldføre det, og det gør det muligt at gå uden for denne vejledning.
Med det sagt, for blot at give et eksempel på, hvorfor dette ville være nyttigt, vil vi bruge dette miljø til at udføre en Dell BIOS-opdatering.
Få den opdatering, du skal udføre fra Dells websted og sæt den på en Disk-On-Key. Sæt disken på tasten, og PXE starter klienten.
For at komme til genopretningskonsollen, skal du klikke på "Næste" i hovedvinduet som i skærmbilledet ovenfor.
Klik på "Reparér din computer".
Vælg "Brug gendannelsesværktøjer" og klik på "Næste".
Klik på "Kommandoprompt".
En gang i kommandoprompten skal du finde ud af, hvilken "drive letter" WinPE besluttede at angive til din Disk-on-Key. For at gøre dette skal systemet opregne alle de aktuelt tildelte drevbogstaver ved at udstede:
wmic logicaldisk få navn
Nu udelukker bogstaverne A: og X: og måske endda C:( selvom det ikke er givet), cyklus gennemkør breve og kig efter Disk-on-Key ved at udstede:
Driveletter:
dir
Når du har fundet det rigtige drev, skal du udføre filen, og du bør se noget som nedenstående:
Tillykke med, du er klar til at opgradere:)
Jeg ved Kung Fu. ..