Tere kÔigile!
Selles artiklis on kirjeldatud samme, mida tuleb jĂ€rgida oma WDS-i lisamise vĂ”imalamiseks UEFI reĆŸiimis kĂ€ivitamiseks.
St. see juhis eeldab, et teil on juba umbes jÀrgmine konfiguratsioon:
1. Windows Server 2012R2 (vÔi uuem)
2. TÀielikult seadistatud DHCP, et töötada WDS-iga
3. Tegelik WDS
4. IIS
5. Virtuaalne masin vĂ”i PC Ubuntu sĂŒsteemigaSiin on samuti kirjeldatud tegevusi, mis ei toonud mulle soovitud tulemusi.
Olen need kokku pannud, et lihtsustada otsingut ja sÀÀsta teie aega.
EessÔna
Tööl tegin kunagi WDS-i paljude mugavustega, kuna olin vĂ€sinud pidevast kĂ€imisest kĂ€putĂ€ie mĂ€lupulkadega ja nende ĂŒmberkirjutamisest.
TÔepoolest, need artiklid aitasid mind siis:
See nÀeb vÀlja nii

Ja kÔik toimis hÀsti, lisandus uusi kÀivitusteks mÔeldud pilte, winPE pilt lisandus uute funktsioonidega ja kÔik töötas.
Kuid kaugel ei toeta kĂ”ik seadmed BIOS/Legacy laadimisreĆŸiimi, vĂ”i kui toetavad, siis selle aktiveerimine vĂ”ib olla vĂ€ga ebamugavas kohas.
Ja Windowsi installimine legacy reĆŸiimis, kui on vĂ”imalik installida UEFI-reĆŸiimis, ei ole cool.
KokkuvÔttes otsustasin lisada UEFI laadimise vÔimaluse ja lÀksin Google'i.
Kuid struktureeritud teavet, kuidas saada toimiv WDS + UEFI, ma ei leidnud.
SellepÀrast otsustasin kirjutada selle artikli.
Enne alustamist kirjeldan probleemi, mis vÔttis kÔige rohkem aega.
WDS-ile UEFI lisamisel vĂ”ib tekkida jĂ€rgmine, ĂŒsna ebatavaline olukord:
Kui lisate WDS-ile kÀivitusfaili ja proovite seadmes kÀivitada
UEFI-s nÀete jÀrgmist teksti:
Valitud kÀivitusseade ebaÔnnestus. Vajutage , et jÀtkata.
VÔi KÀivitusseadet ei leitud
Kuid legacy laadimine töötab.
Sellisel juhul on ĂŒks vĂ”imalik variant â faili puudumine wdsmgfw.efi,
jÀrgmistelt radadelt: %WDSpath%Bootx64wdsmgfw.efi
Selle saate siit: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
VĂ”i kui see fail puudub mĂ”ne muu pĂ”hjuse tĂ”ttu, olen selle ĂŒles laadinud .
Selle lahenduse eest, suur tÀnu Redditi poissidele .
Selle probleemiga kulutasin kÔige rohkem aega, kuna arvasin, et probleem on kuskil WDS-i vÔi DHCP konfiguratsioonis.
Seadsin poliitikaid, lisades erinevatele arhitektuuridele Vendor Classes (tarnijaklassid) ja konfigureerides DHCP 060, 066, 067 valikuid. DHCP poliitikate seadistamise kohta.
Architektuurid DHCP seadistamiseks ASCII-s
PXEClient:Arch:00000 â BIOS/Legacy
PXEClient:Arch:00006 â UEFI x86
PXEClient:Arch:00007 â UEFI x64
Samuti proovisin erinevaid laadimisfaile .efi
- syslinux
- grub 2
Samuti pĂŒĂŒdsin probleemi leida sĂŒndmuste logis.
win + r -> eventvwr -> Rakenduste ja teenuste logid -> Microsoft -> Windows -> Deployment-Services-Diagnostics
Kuid nagu ma juba varem ĂŒtlesin, peitus probleem failis wdsmgfw.efi.
Kas ma eemaldasin selle kogemata vÔi ei kopeeritud, kui installisin
ja seadistasin WDS.
Noh, alustame!
Juhend
Etapp 1 â WDS-i töökindluse kontrollimine
VĂ”tke ĂŒkskĂ”ik milline seade vĂ”i virtuaalne masin, mis toetab UEFI kaudu vĂ”rgust kĂ€ivitamist, ja proovige laadida.
Te peaksite nÀgema jÀrgmist pilti:

Kui jah, siis suurepÀrane, saame jÀtkata.
Kui ei, siis vaadake, mida ma kirjutasin eelnevas osas.
Etapp 2 â iPXE laadimisfaili koostamine
KĂ€ivitame eelnevalt ette valmistatud Ubuntu, avame terminali ja sisestame selle rea:
git clone https://git.ipxe.org/ipxe.git ipxe
Siin sooviksin teha vÀikese mÀrkuse, et teil vÔib Ubuntu-s olla vaja lisada C ja C++ kompileerimiseks vajalikud paketid.
Lihtsalt minul need juba installitud.
Laaditi alla? â SuurepĂ€rane!
NĂŒĂŒd on vaja teha konfiguratsioonifail koostamiseks.
Terminalis sisestage:
cd ipxe/src
gedit chain.ipxeJa kleepige sellesse faili jÀrgmine kood, seejÀrel salvestage:
#!ipxe
dhcp
chain http://%IP-address-your-IIS-server%/install.ipxeLÀheme taas terminali ja kÀivitame kompileerimise:
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
Kui kÔik on korras, peaksite saama terminalis jÀrgmise vÀljundi:

Ja fail ipxe.efi, teel: ipxe/src/bin-x86_64-efi/ipxe.efi
Kui teil mingil pÔhjusel ei Ônnestunud ise kompileerida,
siis lisasin oma .
See on kompileeritud kÀivitamiseks http://192.168.0.100/install.ipxe
Sellega on Ubuntu teemad lÀbi.
Etapp 3 â ipxe.efi lisamine WDS-ile
VÔtke fail, mille saime teises etapis ja kopeerige tee:
%WDSpath%Bootx64%your-boot-folderIBOOT
SeejĂ€rel nimetame selle ĂŒmber BOOTX64.EFI.
See ei ole kohustuslik, lihtsalt mugavam.
SeejÀrel kÀivitage cmd administraatori Ôigustes ja sisestage jÀrgmised kÀsud:
wdsutil /set-server /bootprogram:Bootx64%your-boot-folderIBOOTBOOTX
64.EFI /architecture:x64uefi
ja
wdsutil /set-server /N12bootprogram:Bootx64%your-boot-folderIBOOTBOOTX
64.EFI /architecture:x64uefiSellega seadistame saadud faili WDS-i kaudu laadimiseks.
Kontrollime konfiguratsiooni:
wdsutil /get-server /Show:Config
Kopeerisin samuti faili ipxe.efi, nimetasime selle ĂŒmber BOOTIA32.EFI ja konfigureerisin selle laadimise juhuks. architecture:x86uefi
Aga pÔhimÔtteliselt pole selles mÔtet, kuna fail Bootmgfw.efi ei toeta x86
Kontrollime, mis vÀlja tuli.

SuurepÀrane, WDS edastab meie faili laadimiseks ja see omakorda otsib konfiguratsiooni teelt: http://192.168.0.100/install.ipxe
Samm 4 â MenĂŒĂŒ konfigureerimine
Liigume teie saidi juurkausta.
Vaikimisi on see: C:inetpubwwwroot
Loome tekstifaili install.ipxe.
Ja konfigureerime selle vastavalt ja teie vajadustele.
Samuti on saadaval venekeelsed kÀsklused.
Kasutasin oma WDS-i konfigureerimise juhendina.
NĂ€ide konfiguratsioonist install.ipxe
#!ipxe
:start
menu Please choose an operating system to start/install
item --gap Start Win PE
item WinPE-x64 WinPE x64
item --gap ipxe shell
item shell Drop to iPXE shell
choose target && goto ${target}
:failed
echo Booting failed, dropping to shell
goto shell
:shell
echo Type 'exit' to get the back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
goto start
:WinPE-x64
kernel http://192.168.0.100/wimboot
initrd http://192.168.0.100/peSE/Boot/bcd
initrd http://192.168.0.100/peSE/Boot/boot.sdi
initrd http://192.168.0.100/peSE/Boot/peSE64.wim
boot || goto failedWinPE laadimise konfigureerimise kohta saate lugeda .
Samm 5 â MIME tĂŒĂŒbid
PĂ€rast menĂŒĂŒ loomist ja kĂ”igi vajalike failide lisamist IIS-i juurkausta,
on vajalik neile ligipÀÀs anda.
Kuna isegi kui proovite brauserist faili alla laadida, siis selle aadressi puhul saate vea: HTTP 404.3 - Not Found.

Selleks peab IIS-i juhtpaneel lisama MIME tĂŒĂŒbid vastavalt
faili laienditele, mida laadite http kaudu.
Ma ei otsinud, milline MIME tĂŒĂŒp sobib nende eesmĂ€rkide jaoks paremini, ja mÀÀrasin application/octet-stream, pĂ€rast mida kĂ”ik toimis.
Failide jaoks, millel ei ole laiendit, kasutage punkti.
Nii:

KokkuvÔte
LÔppkokkuvÔttes on meil vÔimalik laadida kohaliku vÔrgu kaudu UEFI kaudu.
Kui tegime kĂ”ik Ă”igesti, peaks laadimise valiku menĂŒĂŒ olema umbes selline:

Kui teil on valmistatud pĂ”hivahendid ja te ei vaeva end konfiguratsiooniga, siis selle vĂ”imaluse rakendamine vĂ”tab umbes 10â20 minutit.
Mul kulus 2 tööpÀeva, kuna pidi palju veebist otsima.
Edukat rakendamist!
AitÀh tÀhelepanu eest ja suur tÀnu neile, kelle artiklid mind aitasid!
Habr's on see: ja .
Allikas: habr.com
