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:
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ë
Për këtë zgjidhje, faleminderit djema nga
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.
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:
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
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
Nëse gjithçka është në rregull, atëherë duhet të merrni daljen e mëposhtme në terminal:
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
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.
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
Ekziston edhe një gjuhë ruse
unë e shijova
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
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
.
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:
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:
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ë:
Burimi: www.habr.com