Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Përshëndetje të gjithëve!

Ky artikull përshkruan hapat që duhet të ndiqni për të shtuar aftësinë e nisjes UEFI në WDS tuaj.

Ato. Udhëzimet në këtë artikull supozojnë se ju tashmë keni konfigurimin e mëposhtëm:

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

Gjithashtu, këtu përshkruhen veprimet që nuk më sollën rezultatin e duhur.
Unë i përshkrova ato për të lehtësuar kërkimin dhe për të kursyer kohën tuaj.

Parathënie libri

Kam bërë një WDS në punë me shumë të mira, tk. të lodhur nga vrapimi i vazhdueshëm me një mori disqesh flash dhe duke i mbishkruar ato.

Këta artikuj më ndihmuan meqë ra fjala:
Shtimi i shkathtësisë së WDS
Menuja e nisjes PXE me Menaxherin e Konfigurimit të Qendrës së Sistemit


Duket kështu

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Dhe gjithçka ishte në rregull, imazhe të reja u shtuan për ngarkim, imazhi winPE fitoi veçori të reja dhe gjithçka funksionoi.

Por, jo të gjitha pajisjet mbështesin modalitetin e nisjes BIOS / Legacy, ose nëse e bëjnë, atëherë përfshirja e tij mund të jetë në një vend shumë jo të qartë.

Po, dhe instalimi i dritareve në modalitetin e vjetër, kur është e mundur të instalohet në UEFI, nuk është e lezetshme.

Si rezultat, vendosa të shtoj aftësinë për të nisur në UEFI dhe shkova në Google.

Por nuk gjeta informacion të strukturuar se si të marr një WDS + UEFI funksionale.
Në fakt, kjo është arsyeja pse vendosa të shkruaj këtë artikull.

Para se të filloj, do të përshkruaj problemin që mori më shumë kohë.

Kur shtoni UEFI në WDS, situata e mëposhtme, mjaft jo e dukshme është e mundur:

Nëse shtoni një skedar boot në WDS dhe kur përpiqeni të nisni në pajisje
në UEFI shihni tekstin e mëposhtëm:
The selected boot device failed. Press <Enter> to Continue.
ose Boot Device Not Found
Por ngarkimi në trashëgimi funksionon për ju.
Pastaj një nga opsionet e mundshme është mungesa e një skedari wdsmgfw.efi,
përgjatë rrugës së mëposhtme: %WDSpath%Bootx64wdsmgfw.efi

Mund ta merrni këtu: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Ose, nëse për ndonjë arsye ju mungon ky skedar, unë e postova atë në Google.
Për këtë zgjidhje, faleminderit djema nga reddit.

Me këtë problem kam vrarë më së shumti kohë, sepse. Mendova se problemi ishte diku në konfigurimin e WDS ose DHCP.

Politikat e konfiguruara duke shtuar Klasat e Shitësit për arkitektura të ndryshme dhe duke vendosur opsionet DHCP 060, 066, 067. Udhëzim për konfigurimin e politikave DHCP.

Arkitekturat në ASCII për konfigurimin e DHCP

PXEClient:Arch:00000 - BIOS/Trashëgimia
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64

Gjithashtu, provova opsione të ndryshme për skedarët e nisjes. .efi

  • syslinux
  • grumbuj 2

Unë gjithashtu u përpoqa ta gjeja problemin në Regjistrin e Ngjarjeve.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Por, siç thashë më lart, problemi qëndronte në dosje wdsmgfw.efi.
Ose e fshiva aksidentalisht vetë, ose nuk u kopjua gjatë instalimit
dhe konfigurimin e WDS.

Epo, le të fillojmë!

Udhëzim

Faza 1 - Verifikoni që WDS po funksionon

Merrni çdo pajisje ose makinë virtuale me mbështetje për nisjen në modalitetin UEFI përmes rrjetit dhe provoni të nisni.

Ju duhet të keni foton e mëposhtme:

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Nëse po, mirë, mund të vazhdoni.
Nëse jo, atëherë shiko çfarë kam shkruar në parathënie.

Faza 2 - Ndërtimi i skedarit të nisjes iPXE

Ne lëshojmë Ubuntu të përgatitur paraprakisht, hapim një terminal dhe ngjitim këtë linjë:

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

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Këtu do të doja të bëja një vërejtje të vogël se mund t'ju duhet të shtoni paketa në Ubuntu që janë të nevojshme për përpilimin e C dhe C ++.
Unë thjesht i kam instaluar.

U shkarkua? - E shkëlqyeshme!
Tani ju duhet të krijoni një skedar konfigurimi për asamblenë.
Në terminal, ne shkruajmë:

cd ipxe/src
gedit chain.ipxe

Dhe ngjisni kodin e mëposhtëm në këtë skedar dhe më pas ruajeni:

#!ipxe

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

Ne kthehemi në terminal dhe fillojmë përpilimin:

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

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Nëse gjithçka është në rregull, atëherë duhet të merrni daljen e mëposhtme në terminal:

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Dhe dosje ipxe.efi, pergjate rruges: ipxe/src/bin-x86_64-efi/ipxe.efi
Nëse për ndonjë arsye nuk mund të përpiloni vetë,
Unë kam bashkangjitur timen файл.
Është përpiluar për të nisur nga http://192.168.0.100/install.ipxe

Kjo është e gjitha për Ubuntu.

Hapi 3 - Shtimi i ipxe.efi në WDS

Marrim skedarin që kemi marrë në fazën e dytë dhe e kopjojmë gjatë rrugës:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Pasi e riemërtojmë në BOOTX64.EFI.
Nuk është e nevojshme, thjesht është më i përshtatshëm.

Pastaj ne nisim cmd në emër të administratorit dhe shkruani komandat e mëposhtme:

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

Kjo do të vendosë që skedari që rezulton të shkarkohet përmes WDS.

Le të kontrollojmë konfigurimin:

wdsutil /get-server /Show:Config

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Unë gjithashtu kopjova skedarin ipxe.efi, e riemërova BOOTIA32.EFI dhe konfigurova boot për të, për çdo rast. architecture:x86uefi
Por në përgjithësi, kjo nuk ka kuptim, sepse. Skedari Bootmgfw.efi nuk e mbështet x86

Le të kontrollojmë se çfarë ka ndodhur.
Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot
E shkëlqyeshme, WDS dërgon skedarin tonë për shkarkim dhe ai, nga ana tjetër, kërkon konfigurimin përgjatë shtegut: http://192.168.0.100/install.ipxe

Hapi 4 - Konfigurimi i menysë

Shkoni te dosja rrënjë e faqes tuaj.
Parazgjedhja është: C:inetpubwwwroot

Krijo një skedar teksti instaloni.ipxe.

dhe konfiguroni atë sipas dokumentacionin dhe nevojat tuaja.
Ekziston edhe një gjuhë ruse описание komandat.
unë e shijova kjo udhëzimet kur konfiguroni WDS tuaj.

Shembull i konfigurimit 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 failed

Mund të lexoni në lidhje me konfigurimin për ngarkimin e winPE këtu.

Faza 5 - Llojet MIME

Pas krijimit të menusë dhe shtimit të të gjithë skedarëve të nevojshëm në dosjen rrënjë të IIS,
ju duhet t'u jepni atyre akses.

Sepse edhe nëse përpiqeni të shkarkoni një skedar nga shfletuesi, do të merrni një gabim në adresën e tij: HTTP 404.3 - Not Found.
Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Për ta bërë këtë, duhet të shtoni llojet MIME në panelin e kontrollit IIS, në përputhje me rrethanat
me shtesat e skedarëve që do të shkarkoni përmes http.

Nuk kërkova se cili lloj MIME është më i miri për këtë qëllim dhe pyeta application/octet-stream, pas së cilës gjithçka funksionoi.

Për skedarët që nuk kanë një shtesë, përdorni një pikë.

Këtu kështu:

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Përfundim

Në fund të fundit, ne kemi mundësinë të nisemi përmes një rrjeti lokal përmes UEFI.

Nëse kemi bërë gjithçka siç duhet, atëherë do të ketë diçka si kjo meny e zgjedhjes së nisjes:

Zgjerimi i funksionalitetit WDS: Shtimi i aftësisë UEFI Boot

Nëse keni përgatitur mjetet bazë dhe nuk do të shqetësoheni me konfigurimin, atëherë duhen rreth 10-20 minuta për të zbatuar këtë funksion.
M'u deshën 2 ditë pune, sepse. M'u desh të kërkoja shumë në google.

Zbatim i suksesshëm!

Faleminderit për vëmendjen tuaj dhe shumë faleminderit për ata njerëz, artikujt e të cilëve më ndihmuan!
Në Habré është: Ingtar и Deeptown.

Burimi: www.habr.com

Shto një koment