Tere kõigile!
Selles artiklis kirjeldatakse samme, mida tuleb järgida, et lisada oma WDS-ile UEFI-režiimi laadimise võimalus.
Ehk siis, selle artikli juhised eeldavad, et teil on juba ligikaudu järgmine konfiguratsioon:
1. Windows Server 2012R2 (või uuem)
2. Täielikult seadistatud DHCP WDS-i jaoks
3. Ise WDS
4. IIS
5. Virtuaalmasin või Ubuntu arvutiSiin on ka tegevused, mis ei andnud mulle soovitud tulemusi.
Olen need kirja pannud, et hõlbustada otsingut ja säästa teie aega.
Eessõna
Tööl seadsin kunagi WDS-i koos paljude võimalustega, kuna olin väsinud pidevast ringi jooksmisest hulkadega mälupulkadega ja nende ümberkirjutamisest.
Toona aitasid mind muide need artiklid:
See näeb välja selline

Ja kõik oli hästi, uusi laadimisimagesid lisati, winPE pilt sai uusi funktsioone ja kõik töötas.
Aga kaugel ei toeta kõik seadmed BIOS/Legacy laadimisrežiimi, või kui toetavad, siis selle lubamise koht võib olla väga ebaselge.
Lisaks ei ole Windowsi installimine Legacy-režiimis, kui on võimalik installida UEFI-režiimis — mitte just ideaalne.
Lõpuks otsustasin lisada UEFI laadimise võimaluse ja suundusin Google'i.
Kuid struktureeritud teavet selle kohta, kuidas saada töökindel WDS + UEFI, ei leidnud ma.
Seetõttu otsustasin kirjutada selle artikli.
Enne alustamist kirjeldan probleemi, mis võttis kõige rohkem aega.
Kui lisate UEFI WDS-ile, võib esineda järgmine, üsna mitte-p Rhe alarm.
Kui lisate WDS-ile käivitusfaili ja proovite seadmes käivitada,
näete UEFI-s järgmist teksti:
Valitud käivitusseade ebaõnnestus. Vajutage , et jätkata.
Või Käivitusseadet ei leitud
Aga legacy režiim töötab.
Siis on üks võimalik variant — faili puudumine wdsmgfw.efi,
järgmisel teel: %WDSpath%Bootx64wdsmgfw.efi
Selle saate siit: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Või, kui teil puudub mingil põhjusel see fail, olen selle üles laadinud .
Selle lahenduse eest, suur tänu tüüpidele .
Selle probleemiga kulutasin kõige rohkem aega, kuna arvasin, et viga on WDS-i või DHCP konfigureerimises.
Seadsin poliitikad, lisades erinevate arhitektuuride jaoks Vendor Classes (tarnijate klassid) ja DHCP valikute seadistamine 060, 066, 067. DHCP poliitikate seadistamise kohta.
Arhitektuurid ASCII-s DHCP seadistamiseks
PXEClient:Arch:00000 — BIOS/Legacy
PXEClient:Arch:00006 — UEFI x86
PXEClient:Arch:00007 — UEFI x64
Samuti proovisin erinevaid buutimisfailide variante .efi
- syslinux
- grub 2
Samuti üritasin probleemi leida Ürituste Logist.
win + r -> eventvwr -> Rakenduste ja teenuste logid -> Microsoft -> Windows -> Deployment-Services-Diagnostics
Aga nagu ma eelpool ütlesin, probleem peitus failis wdsmgfw.efi.
Kas ma kogemata kustutasin selle või see ei kopeeritud installimise ajal
ja WDS-i seadistamise.
Noh, alustame!
Juhend
Etapp 1 — WDS-i töökindluse kontrollimine
Võtke ükskõik milline seade või virtuaalmasin, mis toetab UEFI kaudu võrgu kaudu buutimist, ja proovige käivitada.
Te peaksite nägema järgmist pilti:

Kui nii, siis suurepärane, saame jätkata.
Kui ei, siis vaadake, mida ma eespool kirjutasin.
Etapp 2 — iPXE buutimisfaili koostamine
Käivitage eelnevalt ette valmistatud Ubuntu, avage terminal ja kleepige see rida:
git clone https://git.ipxe.org/ipxe.git ipxe
Siin tahaksin märkida, et võib-olla peate Ubuntu-sse installima pakette, mis on vajalikud C ja C++ kompileerimiseks.
Lihtsalt mul olid need juba installitud.
Kas allalaadimine toimus? — Suurepärane!
Nüüd tuleb luua koostamise konfiguratsioonifail.
Terminalis kirjutame:
cd ipxe/src
gedit chain.ipxeJa lisame selle faili, järgmise koodi, pärast mida salvestame:
#!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, siis peaksite terminalis saama järgmise väljundi:

Ja fail ipxe.efi, tee: ipxe/src/bin-x86_64-efi/ipxe.efi
Kui teil mingil põhjusel ei õnnestunud iseseisvalt kokku panna,
ma lisasin oma .
See on kokku pandud laadimiseks http://192.168.0.100/install.ipxe
Sellega Ubuntu puhul kõik.
Etapp 3 — ipxe.efi lisamine WDS-ile
Võtame fail, mille saime teises etapis ja kopeerime tee:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Pärast seda nimetame selle ümber BOOTX64.EFI.
See ei ole kohustuslik, nii on lihtsalt mugavam.
Siis käivitame cmd administraatori õigustes ja kirjutame järgmised käsud:
wdsutil /set-server /bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefi
и
wdsutil /set-server /N12bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefiSellega seame saadud faili WDS kaudu laadimiseks.
Kontrollime конфигурацию:
wdsutil /get-server /Show:Config
Kopeerisin ka faili ipxe.efi, nimetasime selle ümber BOOTIA32.EFI ja konfigureerisin laadimise selle jaoks, igaks juhuks. architecture:x86uefi
Aga üldiselt pole selles mõtet, kuna fail Bootmgfw.efi ei toeta x86
Kontrollime, mis välja tuli.

Suurepärane, WDS edastab meie faili allalaadimiseks ja see omakorda otsib konfiguratsiooni teed pidi: http://192.168.0.100/install.ipxe
Samm 4 — Menüü konfiguratsioon
Liigume teie saidi juurkausta.
Vaikimisi on see: C:inetpubwwwroot
Loome tekstifaili install.ipxe.
Ja seadistame selle vastavalt ja teie vajadustele.
Samuti on saadaval venekeelsed komandod.
Kasutasin juhendit oma WDS-i seadistamisel.
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 allalaadimise konfiguratsiooni kohta võib lugeda .
Samm 5 — MIME tüübid
Pärast menüü loomist ja kõigi vajalike failide lisamist IIS-i juurkausta,
on vajalik neile ligipääsu anda.
Sest isegi kui proovite brauserist faili selle aadressilt alla laadida, saate tõrke: HTTP 404.3 - Not Found.

Selleks on vajalik IIS-i juhtpaneelil lisada MIME tüübid, vastavalt
failide laienditele, mis teil laaditakse läbi http.
Ma ei otsinud, milline MIME tüüp sobib kõige paremini nende eesmärkide jaoks, ja määrasin application/octet-stream, pärast mida kõik töötas.
Failide puhul, millel pole laiendit, kasutage punkti.
Nii:

Kokkuvõte
Lõpuks saame võimaluse laadida läbi kohaliku võrgu UEFI.
Kui oleme kõik õigesti teinud, siis peaks menüü laadimist valimiseks välja nägema umbes selline:

Kui teil on peamised tööriistad valmis ja te ei kavatse konfiguratsiooniga vaeva näha, siis selle funktsiooni realiseerimiseks kulub umbes 10–20 minutit.
Minul kulus kaks tööpäeva, kuna pidin palju guglima.
Edukat realiseerimist!
Aitäh tähelepanu eest ja tohutult suur aitäh neile, kelle artiklid mind aitasid!
Habr's on see: ja .
Allikas: habr.com
