WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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:
WDS-i mitmekülgsuse lisamine
PXE alglaadimismenüü koos System Centeri konfiguratsioonihalduriga


See näeb välja selline

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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 google.
Tänan teid selle lahenduse eest reddit.

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. Juhendamine DHCP poliitikate konfigureerimiseks.

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:

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

Kui kõik on korras, peaksite terminalis saama järgmise väljundi:

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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.
WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine
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 dokumentatsioon ja teie vajadused.
Seal on ka vene keel описание käske.
ma nautisin see juhiseid WDS-i seadistamisel.

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

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.
WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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:

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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

WDS-i funktsionaalsuse laiendamine: UEFI alglaadimisvõimaluse lisamine

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: Ingtar и Süvalinn.

Allikas: www.habr.com

Lisa kommentaar