Stækka WDS virkni: Bætir við UEFI ræsigetu

Halló allir!

Þessi grein lýsir skrefunum sem þú þarft að fylgja til að bæta UEFI ræsigetu við WDS þinn.

Þeir. Leiðbeiningarnar í þessari grein gera ráð fyrir að þú sért nú þegar með eftirfarandi uppsetningu:

1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu

Einnig er hér lýst aðgerðum sem skiluðu mér ekki réttri niðurstöðu.
Ég lýsti þeim til að auðvelda leitina og spara þér tíma.

Formáli

Ég gerði WDS í vinnunni með fullt af góðgæti, tk. þreyttur á að hlaupa stöðugt um með fullt af flash-drifum og skrifa yfir þau.

Þessar greinar hjálpuðu mér við the vegur:
Bætir við WDS fjölhæfni
PXE ræsivalmynd með System Center Configuration Manager


Þetta lítur svona út

Stækka WDS virkni: Bætir við UEFI ræsigetu

Og allt var í lagi, nýjum myndum var bætt við til að hlaða, winPE myndin var gróin nýjum eiginleikum og allt virkaði.

En langt frá því að öll tæki styðja BIOS / Legacy ræsihaminn, eða ef þau gera það, þá gæti innlimun þess verið á mjög óljósum stað.

Já, og það er ekki flott að setja upp glugga í eldri stillingu, þegar hægt er að setja það upp í UEFI.

Þess vegna ákvað ég að bæta við möguleikanum til að ræsa inn í UEFI og fór á Google.

En ég fann ekki skipulagðar upplýsingar um hvernig á að fá virka WDS + UEFI.
Reyndar, þess vegna ákvað ég að skrifa þessa grein.

Áður en ég byrja mun ég lýsa vandamálinu sem tók mestan tíma.

Þegar UEFI er bætt við WDS er eftirfarandi, frekar óljóst ástand mögulegt:

Ef þú bætir ræsiskrá við WDS og þegar þú reynir að ræsa á tækinu
í UEFI sérðu eftirfarandi texta:
The selected boot device failed. Press <Enter> to Continue.
Eða Boot Device Not Found
En hleðsla í arfleifð virkar fyrir þig.
Þá er einn af mögulegum valkostum skortur á skrá wdsmgfw.efi,
eftir eftirfarandi slóð: %WDSpath%Bootx64wdsmgfw.efi

Þú getur tekið það hér: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Eða, ef einhverra hluta vegna vantar þessa skrá fyrir þig, setti ég hana á Google.
Fyrir þessa lausn, takk krakkar frá reddit.

Með þessu vandamáli drap ég mestan tíma, vegna þess að. Ég hélt að vandamálið væri einhvers staðar í WDS eða DHCP stillingunum.

Stilltu reglur með því að bæta við söluaðilaflokkum fyrir ýmsa arkitektúra og stilla DHCP valkosti 060, 066, 067. Kennsla til að stilla DHCP stefnur.

Arkitektúr í ASCII til að stilla DHCP

PXEClient:Arch:00000 - BIOS/Legacy
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64

Einnig reyndi ég ýmsa möguleika fyrir ræsiskrár. .efi

  • syslinux
  • grúbb 2

Ég reyndi líka að finna vandamálið í atburðaskránni.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

En eins og ég sagði hér að ofan lá vandamálið í skránni wdsmgfw.efi.
Annað hvort eyddi ég því óvart sjálfur eða það var ekki afritað við uppsetningu
og stilla WDS.

Jæja, við skulum byrja!

Kennsla

Stig 1 - Staðfestu að WDS virki

Taktu hvaða tæki eða sýndarvél sem er með stuðning við ræsingu í UEFI ham yfir netið og reyndu að ræsa.

Þú ættir að hafa eftirfarandi mynd:

Stækka WDS virkni: Bætir við UEFI ræsigetu

Ef svo er, frábært, þú getur haldið áfram.
Ef ekki, sjáðu þá hvað ég skrifaði í formálanum.

Stig 2 - Að byggja upp iPXE ræsiskrána

Við ræsum fyrirfram undirbúið Ubuntu, opnum flugstöð og límum þessa línu:

git clone https://git.ipxe.org/ipxe.git ipxe

Stækka WDS virkni: Bætir við UEFI ræsigetu

Hér langar mig að gera smá athugasemd um að þú gætir þurft að bæta við pökkum við Ubuntu sem eru nauðsynlegir til að setja saman C og C ++.
Ég er bara með þá uppsett.

Hlaðið niður? - Frábært!
Nú þarftu að búa til stillingarskrá fyrir samsetninguna.
Í flugstöðinni skrifum við:

cd ipxe/src
gedit chain.ipxe

Og límdu eftirfarandi kóða inn í þessa skrá og vistaðu síðan:

#!ipxe

dhcp
chain http://%IP-address-your-IIS-server%/install.ipxe

Við förum aftur í flugstöðina og byrjum samantektina:

make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe

Stækka WDS virkni: Bætir við UEFI ræsigetu

Ef allt er í lagi, þá ættir þú að fá eftirfarandi úttak í flugstöðinni:

Stækka WDS virkni: Bætir við UEFI ræsigetu

Og skrá ipxe.efi, á leiðinni: ipxe/src/bin-x86_64-efi/ipxe.efi
Ef þú getur af einhverjum ástæðum ekki sett saman á eigin spýtur,
Ég hef fest mitt файл.
Það er sett saman til að ræsa úr http://192.168.0.100/install.ipxe

Það er allt fyrir Ubuntu.

Skref 3 - Bætir ipxe.efi við WDS

Við tökum skrána sem við fengum á öðru stigi og afritum hana í leiðinni:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Eftir að við endurnefnum það í BOOTX64.EFI.
Það er ekki nauðsynlegt, það er bara þægilegra.

Þá hleypum við af stað cmd fyrir hönd stjórnandans og skrifaðu eftirfarandi skipanir:

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:x64uefi

Þetta mun stilla skrána sem myndast til að hlaða niður í gegnum WDS.

Við skulum athuga stillingarnar:

wdsutil /get-server /Show:Config

Stækka WDS virkni: Bætir við UEFI ræsigetu

Ég afritaði líka ipxe.efi skrána, endurnefndi hana BOOTIA32.EFI og stillti ræsingu fyrir hana, til öryggis. architecture:x86uefi
En í stórum dráttum meikar þetta ekkert sens, því. Bootmgfw.efi skrá styður ekki x86

Við skulum athuga hvað gerðist.
Stækka WDS virkni: Bætir við UEFI ræsigetu
Frábært, WDS sendir skrána okkar til niðurhals og hún leitar aftur á móti að uppsetningunni meðfram leiðinni: http://192.168.0.100/install.ipxe

Skref 4 - Valmynd stillingar

Farðu í rótarmöppuna á síðunni þinni.
Sjálfgefið er: C:inetpubwwwroot

Búðu til textaskrá install.ipxe.

og stilla það skv skjöl og þínum þörfum.
Það er líka rússneskt tungumál описание skipanir.
ég naut þetta leiðbeiningar þegar þú stillir WDS þinn.

install.ipxe stillingardæmi

#!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 failed

Þú getur lesið um stillingar fyrir hleðslu winPE hér.

Stig 5 - MIME-gerðir

Eftir að hafa búið til valmyndina og bætt öllum nauðsynlegum skrám við IIS rótarmöppuna,
þú þarft að veita þeim aðgang.

Vegna þess að jafnvel þótt þú reynir að hlaða niður skrá úr vafranum færðu villu á heimilisfangið: HTTP 404.3 - Not Found.
Stækka WDS virkni: Bætir við UEFI ræsigetu

Til að gera þetta þarftu að bæta við MIME gerðum í IIS stjórnborðinu, í samræmi við það
með skráarviðbótum sem þú munt hala niður í gegnum http.

Ég leitaði ekki að því hvaða MIME-gerð hentar best í þessum tilgangi og spurði application/octet-stream, eftir það virkaði allt.

Notaðu punkt fyrir skrár sem hafa ekki framlengingu.

Hér svo:

Stækka WDS virkni: Bætir við UEFI ræsigetu

Ályktun

Að lokum fáum við möguleika á að ræsa yfir staðarnet í gegnum UEFI.

Ef við gerðum allt rétt, þá verður eitthvað eins og þessi ræsivalmynd:

Stækka WDS virkni: Bætir við UEFI ræsigetu

Ef þú hefur undirbúið grunnverkfærin og þú munt ekki nenna að stilla upp, þá tekur það um 10-20 mínútur að innleiða þennan eiginleika.
Það tók mig 2 virka daga, vegna þess að. Ég þurfti að googla mikið.

Vel heppnuð útfærsla!

Þakka þér fyrir athyglina og kærar þakkir til fólksins sem hjálpuðu mér með greinar!
Á Habré er það: Ingtar и Djúpbær.

Heimild: www.habr.com

Bæta við athugasemd