Nuotraukų kreditas: Alfred Hermida per Compfight cc
"Windows" išankstinio vykdymo aplinka (WinPE) yra "Windows" versija, kurią dauguma žmonių žino kaip tą, kuri atsisakoma įdiegimo kompaktiniame diske. Per metus buvo sukurti visi projektai, kurie suteikia galimybę turėti "Windows Live" aplinką kaip ir daugelis "Linux" distribucijų. Šiame vadove mes turėsime "Windows PE" nuo diegimo CD paleidimo iš PXE, kad galėtume jį naudoti paleisdami "Dell BIOS" naujinimo įrankį. Jūs esate raginami tęsti šio neapdairios geek gerumo tyrimą …
Apžvalga
Mes parodėme, kas yra PXE ir kaip lengvai galite įdiegti serverį (ir daug daugiau) su FOG, šiandien mes pridėsime dar vieną FOG plėtinį. Paprastai šiandienos procedūra bus:
- Atnaujinkite "PXElinux" į v5.01 arba naujesnę versiją, jei dar nėra įdiegta.
- Pridėti "wimboot" modulį.
- Kopijuoti WIM vaizdą ir palaikomus failus iš Windows diegimo kompaktinio disko.
- Pridėti meniu įrašą.
- Naudokite įkeltą WinPE, kad gautumėte darbo "Windows atkūrimo konsolę".
Mes ketiname daryti pirmiau, nes "reguliariai" automatizuoto diegimo paketo Windows (WAIK) kelias įpareigoja jus, geriausiu atveju, įdiegti jį į savo kompiuterį ir atlikti ne taip paprastą procesą, kad sugadintumėte WIM failą ir jo palaikymą failus į savo WDS / RIS formą. Nors "Linux" alternatyvos egzistuoja, kaip ir UDA projektas (tai PXE serveris, kurį naudoju prieš FOG), tokiu būdu jūs tiesiog vieną kartą pakeisite kai kuriuos failus PXE serveryje (kurį galbūt turėsite galiausiai bet kuriuo atveju) ir nukopijuokite nepakeistą WIM failą ir palaikykite failus tiesiogiai iš "Windows" kompaktinio disko į PXE serverį.
Vienintelis dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad, nors atrodys, kad galite paleisti "Windows" diegimo procedūrą tokiu būdu, jūs iš tikrųjų negalėsite ją užbaigti, o tai, kas įmanoma, nepatenka į šio vadovo taikymo sritį.
Lets get cracking:)
Atnaujinkite PXElinux į V5.01
Nuo šio rašymo laiko "Syslinux" versija Ubuntu saugykloje vis dar yra 4.05. Manau, tai yra todėl, kad "Syslinux" komanda nusprendė su V5 filialu suprasti dalykus ir pakeitė COM32 modulių veikimą (dabar remiasi ELF) ir pakeitė "core", reikalaudama bibliotekos (ldlinux.c32)nieko už "gryno boot". Dėl to labai sunku susidurti su "pažeista" visiems, kurie naudojami "senais būdais". Nesijaudink, mes parsisiųsime reikiamus failus rankiniu būdu ir atliksime, kad jūsų "FOG" įrenginys neprarastų ritmo.
Mes naudojame 5.01 versiją, nes tai naujausia versija stabilus Šio rašymo metu V5 filialas paleidžia ir yra tas, kuriame "Syslinux" komanda kartu su "wimboot" komanda dirbo, kad atliktų šią specifinę procedūrą.
Pastaba: Kita priežastis, dėl kurios naujausia versija dar nėra "Ubuntu" saugyklos dalis (IMHO), yra tai, kad bent "Citrix-Xen" HVM svečiai negali paleisti nieko daugiau nei PXE meniu. Kiti hipervisoriai, tokie kaip "VMware", "Hyper-V" ir "VirtualBox", taip pat fizinės mašinos, puikiai tinka naujojoje versijoje.
Jei anksčiau nurodyta pastaba neturės jums įtakos, tęskite.
Gaukite PXElinux versiją 5.01 tiesiai iš "Kernel.org" ir išskleiskite ją FOG serveryje:
wget https://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-5.01.tar.bz2 tar xvhf syslinux-5.01.tar.bz2
Sukurkite katalogą, kuriame bus naujos bibliotekos:
mkdir -p /tftpboot/howtogeek/libs
Kopijuokite reikalingus bibliotekos failus į šį katalogą, kad jie būtų prieinami klientams vykdymo metu:
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/
Pridėkite "kelią" į šį katalogą prie jau esančio "numatytojo" konfigūracijos failo, jį redaguodami arba išleidžiate žemiau:
echo 'PATH howtogeek/libs' >> /tftpboot/pxelinux.cfg/default
Nufotografuokite ldlinux.c32 į TFTP serverio šakną, išduodami:
cp -av syslinux-5.01/com32/elflink/ldlinux/ldlinux.c32 /tftpboot/
Atnaujinkite grafinį variklį (vesamenu.c32), kad atitiktų šią naują versiją:
cp -av syslinux-5.01/com32/menu/vesamenu.c32 /tftpboot/
Sveikiname, jūsų PXE serveris yra atnaujintas iki v5.01 ir viskas, kas jau veikė (jei nuo šio segmento pradžios "pastaba" neturės įtakos), turėtų ir toliau tai daryti.
WIM robotas
Šis pakrovėjas yra "iPXE" projekto dalis, ir jie jį apibūdina taip:
wimboot
yra "Windows Imaging Format" (
.wim
) failus. Tai leidžia paleisti Windows PE (WinPE) aplinką iš RAM disko, nesukeliant atminties, naudojamos RAM disko vaizdui.
Atsisiųskite naujausią versiją iš savo svetainės:
wget https://git.ipxe.org/releases/wimboot/wimboot-latest.zip
Įdiekite atsisiuntimą į savo FOG serverį, jei jo nėra:
aptitude install unzip
Išpakuokite "wimboot" paketą:
unzip wimboot-latest.zip
Kopijuoti "wimboot" modulį į "libs" katalogą, kurį sukūrėme ankstesniame segmente:
cp -va wimboot*/wimboot /tftpboot/howtogeek/libs/
Tai viskas. "Wimboot" pakrovėjas yra pasirengęs būti pakviestas.
"Windows" kompaktiniai failai
Sukurkite FOG serverio naują katalogą, kuriame bus laikomi failai, kuriuos kopijuosime:
mkdir -p /tftpboot/howtogeek/WinPE/
Įdėkite originalų "Windows 7" diegimo kompaktinį diską į savo CD-ROM diską ir nukopijuokite toliau nurodytus failus į šį katalogą:
ootmgr
ootcd
ootoot.sdi
sourcesoot.wim
Taip, tai taip paprasta ir norint dirbti, jums nereikia laikyti katalogų struktūros kompaktiniame diske.
Pastaba: norint atnaujinti "Dell BIOS" atnaujinimus, aš maniau, kad reikia naudoti 32 bitų "Windows" versiją.
Pridėti meniu įrašą
Redaguokite "Utils" meniu sukurkite PXE meniu įrašą:
sudo vim /tftpboot/howtogeek/menus/utils.cfg
Pridėti prie jo taip:
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
Sveikiname, dabar turite "WindowsPE" savo PXE serveryje.:)
Pastaba: gali atrodyti, kad jis "kabo" "wim" byloje, bet tai nėra. Tai iš tikrųjų perduoda 140 MB failo klientui per TFTP, kuris trunka ilgiau nei paprastai maži failai, kurie tokiu būdu perduodami.
Čia yra ekrano kopija, kad įrodytų, kad tai įvyko.
"Windows" atkūrimo konsolė
Vėlgi, kaip minėta apžvalgoje, nors atrodo, kad galite paleisti "Windows" diegimo procedūrą tokiu būdu, jūs iš tikrųjų negalėsite ją užbaigti, o to padaryti neįmanoma.
Su tuo pasakius, norint pateikti vieną pavyzdį, kodėl tai būtų naudinga, mes panaudosime šią aplinką Dell BIOS atnaujinimui atlikti.
Gaukite atnaujinimą, kurį turite atlikti "Dell" svetainėje ir įdėti jį į "Disk-on-Key". Įdėkite diską raktą ir paleiskite klientą PXE.
Kad pasiektumėte atkūrimo konsolę, pagrindiniame lange, kaip parodyta paveikslėlyje, spustelėkite "Kitas".
Kai komandinėje eilutėje turėsite išsiaiškinti, kokia "disko raidė" WinPE nusprendė įvesti į diską ant klavišo. Kad tai atliktų, sistema turi išvardyti visus šiuo metu priskirtus variklio raidės:
wmic logicaldisk get name
Dabar, išskyrus raides A: ir X: ir galbūt net C: (nors jo nėra), ciklas važiuokite raides ir ieškokite "Disk-on-Key", išduodamas:
Driveletter: dir
Radau tinkamą diską, paleiskite failą ir turėtumėte pamatyti kažką panašaus į žemiau esantį.
Aš žinau Kung Fu …