Tere kõigile!
Selles artiklis kirjeldatakse samme, mida peate WDS-ile UEFI alglaadimisvõimaluse lisamiseks järgima.
Need. Selle artikli juhised eeldavad, et teil on juba järgmine konfiguratsioon.
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
Samuti on siin kirjeldatud toiminguid, mis ei toonud mulle õiget tulemust.
Kirjeldasin neid otsingu hõlbustamiseks ja teie aja säästmiseks.
Eessõna
Ma tegin tööl WDS-i, millel oli palju head, tk. väsinud pidevast hunniku mälupulkadega ringi jooksmisest ja nende ülekirjutamisest.
Need artiklid aitasid mind muide:
Ja kõik oli korras, laadimiseks lisati uued pildid, winPE pilt omandas uued funktsioonid ja kõik töötas.
Kuid kaugeltki mitte kõik seadmed ei toeta BIOS-i / pärandkäivitusrežiimi või kui nad seda teevad, võib selle kaasamine olla väga ebaselges kohas.
Jah, ja akende installimine pärandrežiimis, kui seda on võimalik installida UEFI-sse, pole lahe.
Selle tulemusena otsustasin lisada UEFI-sse alglaadimise võimaluse ja läksin Google'i.
Kuid ma ei leidnud struktureeritud teavet selle kohta, kuidas saada töötav WDS + UEFI.
Tegelikult otsustasin selle artikli kirjutada.
Enne alustamist kirjeldan probleemi, mis võttis kõige rohkem aega.
UEFI lisamisel WDS-ile on võimalik järgmine, üsna ebaselge olukord:
Kui lisate WDS-i alglaadimisfaili ja proovite seadmes alglaadida
UEFI-s näete järgmist teksti:
The selected boot device failed. Press <Enter> to Continue.
Või Boot Device Not Found
Kuid pärandvara laadimine töötab teie jaoks.
Siis on üks võimalikest valikutest faili puudumine wdsmgfw.efi,
mööda järgmist rada: %WDSpath%Bootx64wdsmgfw.efi
Saate selle võtta siit: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Või kui see fail mingil põhjusel teie jaoks puudub, postitasin selle saidile
Tänan teid selle lahenduse eest
Selle probleemiga tapsin kõige rohkem aega, sest. Arvasin, et probleem on kuskil WDS-i või DHCP-konfiguratsioonis.
Konfigureeritud poliitikad, lisades erinevatele arhitektuuridele hankijaklassid ja määrates DHCP suvandid 060, 066, 067.
ASCII arhitektuurid DHCP konfigureerimiseks
PXEClient:Arch:00000 – BIOS/Pärand
PXEClient:Arch:00006 – UEFI x86
PXEClient:Arch:00007 – UEFI x64
Samuti proovisin alglaadimisfailide jaoks erinevaid võimalusi. .efi
- syslinux
- jama 2
Proovisin probleemi leida ka sündmuste logist.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics
Kuid nagu ma eespool ütlesin, peitus probleem failis wdsmgfw.efi.
Kas ma kustutasin selle kogemata ise või ei kopeeritud seda installimise ajal
ja WDS-i konfigureerimine.
Noh, alustame!
Juhendamine
1. etapp – veenduge, et WDS töötab
Võtke mis tahes seade või virtuaalne masin, mis toetab võrgu kaudu UEFI-režiimis alglaadimist, ja proovige käivitada.
Teil peaks olema järgmine pilt:
Kui jah, siis suurepärane, võite jätkata.
Kui ei, siis vaadake, mida ma eessõnas kirjutasin.
2. etapp – iPXE alglaadimisfaili loomine
Käivitame eelnevalt ettevalmistatud Ubuntu, avame terminali ja kleepime selle rea:
git clone https://git.ipxe.org/ipxe.git ipxe
Siinkohal tahaksin teha väikese märkuse, et võib-olla peate Ubuntule lisama C ja C ++ koostamiseks vajalikud paketid.
Mul on need lihtsalt paigaldatud.
Kas alla laaditud? - Suurepärane!
Nüüd peate koostama koostu jaoks konfiguratsioonifaili.
Terminalis kirjutame:
cd ipxe/src
gedit chain.ipxe
Ja kleepige sellesse faili järgmine kood ja seejärel salvestage:
#!ipxe
dhcp
chain http://%IP-address-your-IIS-server%/install.ipxe
Läheme tagasi terminali ja alustame koostamist:
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
Kui kõik on korras, peaksite terminalis saama järgmise väljundi:
Ja viilida ipxe.efi, tee peal: ipxe/src/bin-x86_64-efi/ipxe.efi
Kui te mingil põhjusel ise koostada ei saa,
Lisasin enda oma
See on koostatud alglaadimiseks http://192.168.0.100/install.ipxe
See on Ubuntu jaoks kõik.
3. samm – ipxe.efi lisamine WDS-i
Võtame teises etapis saadud faili ja kopeerime selle mööda teed:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Pärast seda, kui oleme selle ümber nimetanud BOOTX64.EFI-ks.
See pole vajalik, see on lihtsalt mugavam.
Siis käivitame cmd administraatori nimel ja kirjutage järgmised käsud:
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
See seab tulemuseks oleva faili WDS-i kaudu allalaadimiseks.
Kontrollime konfiguratsiooni:
wdsutil /get-server /Show:Config
Kopeerisin ka faili ipxe.efi, nimetasin selle ümber BOOTIA32.EFI ja seadistasin selle jaoks igaks juhuks alglaadimise. architecture:x86uefi
Kuid üldiselt pole sellel mõtet, sest. Bootmgfw.efi fail ei toeta x86
Vaatame, mis juhtus.
Suurepärane, WDS saadab meie faili allalaadimiseks ja see omakorda otsib tee ääres konfiguratsiooni: http://192.168.0.100/install.ipxe
4. etapp – menüü seadistamine
Minge oma saidi juurkausta.
Vaikimisi on: C:inetpubwwwroot
Loo tekstifail install.ipxe.
ja konfigureerige see vastavalt
Seal on ka vene keel
ma nautisin
install.ipxe konfiguratsiooni näide
#!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
Saate lugeda winPE laadimise konfiguratsiooni kohta
5. etapp – MIME tüübid
Pärast menüü loomist ja kõigi vajalike failide lisamist IIS-i juurkausta,
peate neile juurdepääsu andma.
Sest isegi kui proovite faili brauserist alla laadida, kuvatakse selle aadressil veateade: HTTP 404.3 - Not Found
.
Selleks peate vastavalt IIS-i juhtpaneelile lisama MIME tüübid
faililaienditega, mille laadite alla http kaudu.
Ma ei otsinud, milline MIME tüüp on selleks otstarbeks parim, ja küsisin application/octet-stream
, pärast mida kõik töötas.
Failide puhul, millel pole laiendit, kasutage punkti.
Siin nii:
Järeldus
Lõppkokkuvõttes saame UEFI kaudu kohaliku võrgu kaudu alglaadimise võimaluse.
Kui tegime kõik õigesti, kuvatakse midagi sellist, nagu see alglaadimisvaliku menüü:
Kui olete põhitööriistad ette valmistanud ja te ei viitsi seadistamisega vaeva näha, kulub selle funktsiooni rakendamiseks umbes 10-20 minutit.
Mul kulus selleks 2 tööpäeva, sest. Pidin palju googeldama.
Edukas rakendamine!
Tänan teid tähelepanu eest ja suur tänu inimestele, kelle artiklid mind aitasid!
Habrel on see:
Allikas: www.habr.com