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

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

    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 få 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 geek godhed ...

    Oversigt

    Vi har vist dig, hvad PXE er, og hvordan du nemt kan installere en server til det (og meget mere) med FOG, i dag vil vi tilføje endnu en udvidelse til FOG. Generelt er dagens procedure:

    1. Opdater PXElinux til v5.01 eller højere, hvis ikke allerede installeret.
    2. Tilføj wimboot modulet.
    3. Kopier WIM-billedet og understøttende filer fra Windows-installations-cd'en.
    4. Tilføj menupunktet.
    5. Brug den bootede WinPE til at få en fungerende "Windows Recovery Console".

    Vi skal gøre det ovenstående, fordi den "almindelige" Windows Automated Installation Kit (WAIK) måde tvinger dig i bedste fald til at installere den på din maskine og gennemgå en ikke så ligetil proces for at mangle WIM-filen og dens støtte filer i deres WDS / RIS-formular. Mens Linux-alternativer eksisterer, som UDA-projektets ene (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 kopiere uæ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å krakning :)

    Opdater PXElinux til V5.01

    Fra tidspunktet for denne skrivning er versionen af ​​Syslinux i Ubuntu-depotet stadig 4,05. Jeg gætter på, at dette skyldes, at Syslinux-teamet besluttede at ryste ting op med V5-grenen og har ændret deres COM32-modulers funktion (nu baseret på ELF) og ændret "kernen" til at kræve et bibliotek (ldlinux.c32) for hvad som helst ud over "ren boot". Dette gør det meget muligt at støde på brud, for enhver der er vant til den "gamle vej". Lad os ikke frygte, vi downloader de nødvendige filer manuelt og gør det, så din FOG-installation ikke taber et slag.

    Vi bruger version 5.01 som det er den seneste stabil frigivelse fra V5 filialen på tidspunktet for denne skrivning, og det er den ene, som Syslinux-teamet arbejdede sammen med wimboot-teamet for at gøre denne specifikke procedure arbejde.

    Bemærk: En anden grund til, at den seneste version ikke er en del af Ubuntu-depotet (IMHO), er at i hvert fald på Citrix-Xen, kan HVM-gæsterne ikke starte noget ud over PXE-menuerne. Andre hypervisorer som VMware, Hyper-V og VirtualBox samt fysiske maskiner er fint med den nye version.

    Hvis noten ovenfor ikke påvirker dig, fortsæt.

    Hent version 5.01 af PXElinux direkte fra Kernel.org og uddrag den på FOG serveren ved at:

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

    Opret den mappe, der vil indeholde de nyligt 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 på runtime:

    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 /

    Tilføj "stien" til denne mappe til den allerede eksisterende "standard" konfigurationsfil ved enten at redigere den eller udstede nedenstående:

    ekko "PATH howtogeek / libs" >> /tftpboot/pxelinux.cfg/default

    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 -av syslinux-5.01 / com32 / menu / vesamenu.c32 / tftpboot /

    Tillykke med, din PXE-server er nu opdateret til v5.01 og alt, hvad der allerede fungerede (medmindre du er berørt af "noten" fra starten af ​​dette segment) skal fortsætte med at gøre det.

    WIMboot

    Denne bootloader er en del af iPXE-projektet, og de beskriver det som sådan:

    wimboot er en startlader 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.

    Hent den seneste version fra deres websted:

    wget http://git.ipxe.org/releases/wimboot/wimboot-latest.zip

    Installer unzip på din FOG-server, hvis det mangler:

    aptitude installere unzip

    Udpak wimboot pakken:

    udpakket wimboot-latest.zip

    Kopier wimboot-modulet til den "libs" -mappe, 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

    \ kilder \ 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 det følgende:

    mærke 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, 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 til, at 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 læg den på en Disk-On-Key. Sæt disken på tasten, og PXE starter klienten.

    For at nå genopretningskonsollen i hovedvinduet som i skærmbilledet ovenfor skal du klikke på "Næste".

    Klik på "Reparer din computer".

    Vælg "Brug genbrugsværktøjer" og klik på "Næste".

    Klik på "Kommandoprompt".

    En gang i kommandoprompten skal du finde ud af, hvad "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 en given), cyklus gennem drevbogstaverne og kigge efter Disk-on-Key ved at udstede:

    DriveLetter:
    dir

    Når du har fundet det rigtige drev, udfør filen, og du skal se noget som nedenstående:

    Tillykke med, du er klar til at opgradere :)


    Jeg ved Kung Fu ...