Përshëndetje të gjithëve!
Në këtë artikull, janë përshkruar hapat që duhet të ndiqni për të shtuar mundësinë e ngarkimit në modalitetin UEFI në WDS tuaj.
Kjo do të thotë se udhëzimi në këtë artikull supozon që ju tashmë keni një konfigurim të tillë:
1. Windows Server 2012R2 (ose më i ri)
2. DHCP i plote i konfiguruar për të punuar me WDS
3. WDS vetë
4. IIS
5. Një makinë virtuale ose PC me UbuntuGjithashtu, këtu janë përshkruar veprimet që nuk më dhanë rezultatin e dëshiruar.
I kam përshkruar ato për të lehtësuar kërkimin dhe për të kursyer kohën tuaj.
Parathënie
Një herë bëra WDS në punë me shumë mundësi, sepse u lodha duke u ngjitur me një grumbull flash-esh dhe duke i riprogramuar ato.
Më ndihmuan këto artikuj në atë kohë:
Kjo duket kështu

Dhe gjithçka ishte në rregull, u shtuan imazhe të reja për ngarkim, imazhi winPE u pasurua me karakteristika të reja dhe gjithçka funksiononte.
Por, tashmë nuk të gjitha pajisjet mbështesin modalitetin e ngarkimit BIOS/Legacy, ose nëse e mbështesin, aktivizimi i tij mund të jetë në një vend shumë të pacaktuar.
Dhe instalimi i Windows nĂ« modalitetin legacy, kur ka mundĂ«si instalimi nĂ« UEFI â nuk Ă«shtĂ« shumĂ« mirĂ«.
Në fund, vendosa të shtoj mundësinë e ngarkimit në UEFI dhe shkova në Google.
Por nuk gjeta informacion të strukturuar se si të merrja një WDS funksional + UEFI.
Pikërisht për këtë shkak vendosa të shkruaj këtë artikull.
Para se të filloni, do të përshkruaj problemin që më mori më shumë kohë.
Kur shtoni UEFI në WDS, mund të ketë një situatë të tillë, jo aq të dukshme:
Nëse shtoni një skedë ngarkuese në WDS dhe kur përpiqeni të ngarkoni në pajisje
në UEFI shihni tekstin e mëposhtëm:
Kohëzgjatja e zgjedhur e ngarkesës dështoi. Shtypni për të vazhduar.
Ose Pajisja e ngarkimit nuk u gjet
Por ngarkimi në modalitetin legacy funksionon.
Atëherë një nga opsionet e mundshme është mungesa e skedës wdsmgfw.efi,
në rrugën e mëposhtme: %WDSpath%Bootx64wdsmgfw.efi
Mund ta merrni këtu: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Ose, nëse për ndonjë arsye iu mungon ky skedar, unë e kam ngarkuar në .
Për këtë zgjidhje, faleminderit djemve nga .
Me këtë problem kam humbur më shumë kohë, sepse mendova se problemi ishte diku në konfigurimin e WDS ose DHCP.
Kam konfiguruar politikat, duke shtuar Klasa Furnizuesi për arkitektura të ndryshme dhe duke konfiguruar opsionet DHCP 060, 066, 067. për konfigurimin e politikave DHCP.
Arkitekturat në ASCII për konfigurimin e DHCP
PXEClient:Arch:00000 â BIOS/Legacy
PXEClient:Arch:00006 â UEFI x86
PXEClient:Arch:00007 â UEFI x64
Gjithashtu, provova variante të ndryshme të skedave ngarkuese .efi
- syslinux
- grub 2
Gjithashtu përpiqesha të gjeja problemin në Logun e Ngjarjeve.
win + r -> eventvwr -> Regjistrat e Aplikacioneve dhe Shërbimeve -> Microsoft -> Windows -> Shërbimet-e-Blerjeve-Diagnostike
Por, siç thashë më parë, problemi ishte në skedarin wdsmgfw.efi.
Ose ndoshta e hoqa unë vetë aksidentalisht, ose nuk u kopjua gjatë instalimit
dhe konfigurimit të WDS.
Tani, le të fillojmë!
Udhëzimi
Hapi 1 â Verifikimi i funksionimit tĂ« WDS
Merrni ndonjë pajisje ose makinë virtuale me mbështetje për ngarkimin në modalitetin UEFI përmes rrjetit dhe provoni të ngarkoni.
Duhet të keni imazhin e mëposhtëm:

Nëse është kështu, atëherë shkëlqyeshëm, mund të vazhdojmë.
Nëse jo, atëherë shihni se çfarë kam shkruar në parathënie.
Hapi 2 â NdĂ«rtimi i skedĂ«s sĂ« ngarkesĂ«s iPXE
Lansoni Ubuntu-n e përgatitur më parë, hapni terminalin dhe futni këtë varg:
git clone https://git.ipxe.org/ipxe.git ipxe
Këtu do të doja të bëja një vërejtje të vogël, se ndoshta në Ubuntu do t'ju duhet të shtoni paketat e nevojshme për kompilimin e C dhe C++.
Thjesht sepse ata tashmë ishin të instaluar tek unë.
U shkarkua? â ShkĂ«lqyeshĂ«m!
Tani duhet të bëjmë një skedë konfigurimi për ndërtimin.
Në terminal, shkruajmë:
cd ipxe/src
gedit chain.ipxeDhe vendosni këtë kod në këtë skedë, pastaj ruani:
#!ipxe
dhcp
chain http://%IP-address-your-IIS-server%/install.ipxeShkojmë përsëri në terminal dhe nisim kompilimin:
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
Nëse gjithçka shkon mirë, duhet të merrni daljen e mëposhtme në terminal:

Dhe skeda ipxe.efi, në rrugën: ipxe/src/bin-x86_64-efi/ipxe.efi
Nëse nuk arritët ta kompilonit vetë për ndonjë arsye,
unë e kam bashkangjitur skedën time .
Ai është i kompiliuar për ngarkim me http://192.168.0.100/install.ipxe
Në këtë pikë mbaroi punën me Ubuntu.
Hapi 3 â Shtimi i ipxe.efi nĂ« WDS
Merrni skedën që morëm në hapat e dytë dhe kopjoni në rrugën:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Më pas e rinomi atë në BOOTX64.EFI.
Kjo nuk është e detyrueshme, thjesht është më e lehtë kështu.
Pastaj hapni cmd si administrator, 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:x64uefiKështu do ta vendosim skedën e marrë për ngarkim përmes WDS.
Le të verifikojmë konfigurimin:
wdsutil /get-server /Show:Config
Unë gjithashtu kopjova skedën ipxe.efi, e rinomova atë në BOOTIA32.EFI dhe e konfigurova ngarkimin për të, për çdo rast. architecture:x86uefi
Por në thelb nuk ka kuptim, sepse skeda Bootmgfw.efi nuk mbështet x86.
Le të shohim se çfarë arritëm.

Shkëlqyeshëm, WDS po transmeton skedën tonë për ngarkim dhe ajo, nga ana e saj, po kërkon konfigurimin në rrugën: http://192.168.0.100/install.ipxe
Hapi 4 â Konfigurimi i menusĂ«
Shkojmë në folderin rrënjor të faqes tuaj.
Default është: C:inetpubwwwroot
Krijojmë një file tekstual install.ipxe.
Dhe e konfigurojmë atë sipas dhe nevojave tuaja.
Po ashtu ka një version në gjuhën ruse të komandave.
Kam përdorur udhëzimet gjatë konfigurimit të WDS tim.
Shembulli 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 failedPër konfigurimin për ngarkimin e winPE mund të lexoni .
Hapi 5 â llojet MIME
Pas krijimit të menusë dhe shtimit të të gjithë skedarëve të nevojshëm në folderin rrënjor IIS,
duhet t'u jepni atyre akses.
Sepse, edhe nëse provoni të shkarkoni një skedar nga shfletuesi, me adresën e tij do të merrni një gabim: HTTP 404.3 - Not Found.

Për këtë, është e nevojshme në panelin e kontrollit të IIS të shtoni llojet MIME, përkatësisht
me ekstensionet e skedarëve që do të ngarkohen nëpërmjet http.
Nuk kam kërkuar se cili lloj MIME është më i përshtatshëm për këto qëllime dhe vendosa application/octet-stream, pas çka gjithçka filloi të funksionojë.
Për skedarët që nuk kanë një ekstension, përdorni pikën.
Ja si:

Përfundimi
Në fund, kemi mundësinë për ngarkim nëpërmjet rrjetit lokal përmes UEFI.
Nëse kemi bërë gjithçka siç duhet, do të kemi një menu ngarkimi të tillë:

Nëse keni përgatitur mjetet themelore dhe nuk do të shqetësoheni për konfigurimin, do t'ju duhet rreth 10-20 minuta për realizimin e kësaj mundësie.
Mua më duheshin 2 ditë pune, sepse më duhej të kërkoja shumë.
Suksese me realizimin!
Faleminderit për vëmendjen dhe një falënderim të madh për ata njerëz të cilët artikujt e tyre më ndihmuan!
Në Habrë kjo është: dhe .
Burimi: habr.com
