Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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 Ubuntu

Gjithashtu, 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ë:
Shtojmë WDS të shumëfishtë
Menyja e ngarkesës PXE me System Center Configuration Manager


Kjo duket kështu

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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ë google.
Për këtë zgjidhje, faleminderit djemve nga reddit.

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. Udhëzimi 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:

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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.ipxe

Dhe vendosni këtë kod në këtë skedë, pastaj ruani:

#!ipxe

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

Shkojmë përsëri në terminal dhe nisim kompilimin:

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

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

Nëse gjithçka shkon mirë, duhet të merrni daljen e mëposhtme në terminal:

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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

Kështu do ta vendosim skedën e marrë për ngarkim përmes WDS.

Le të verifikojmë konfigurimin:

wdsutil /get-server /Show:Config

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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.
Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI
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 dokumentacionin dhe nevojave tuaja.
Po ashtu ka një version në gjuhën ruse përshkrimi të komandave.
Kam përdorur këtë 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 failed

Për konfigurimin për ngarkimin e winPE mund të lexoni këtu.

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.
Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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:

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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

Zgjerimi i funksionalitetit të WDS: shtimi i mundësisë për ngarkim në UEFI

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ë: Ingtar dhe Deeptown.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster