Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Hallo almal!

Hierdie artikel beskryf die stappe wat u moet volg om UEFI-selflaaivermoë by u WDS te voeg.

Dié. Die instruksies in hierdie artikel veronderstel dat jy reeds die volgende konfigurasie het:

1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu

Ook hier word aksies beskryf wat nie vir my die regte resultaat gebring het nie.
Ek het hulle beskryf om die soektog te vergemaklik en jou tyd te bespaar.

voorwoord

Ek het 'n WDS by die werk gemaak met baie goedjies, tk. moeg daarvoor om gedurig met 'n klomp flash drives rond te hardloop en dit oor te skryf.

Hierdie artikels het my terloops gehelp:
Voeg WDS Veelsydigheid by
PXE-selflaaimenu met System Center Configuration Manager


Dit lyk so

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

En alles was in orde, nuwe beelde is bygevoeg om te laai, die winPE-beeld was oorgroei met nuwe funksies en alles het gewerk.

Maar ver van alle toestelle ondersteun die BIOS / Legacy selflaaimodus, of as hulle dit doen, kan die insluiting daarvan op 'n baie nie-vanselfsprekende plek wees.

Ja, en die installering van vensters in erfenismodus, wanneer dit moontlik is om in UEFI te installeer, is nie cool nie.

As gevolg hiervan het ek besluit om die vermoë om te begin by UEFI by te voeg en na Google gegaan.

Maar ek het nie gestruktureerde inligting gekry oor hoe om 'n werkende WDS + UEFI te kry nie.
Eintlik is dit hoekom ek besluit het om hierdie artikel te skryf.

Voordat ek begin, sal ek die probleem beskryf wat die meeste tyd geneem het.

Wanneer UEFI by WDS gevoeg word, is die volgende, taamlik nie-vanselfsprekende situasie moontlik:

As jy 'n selflaailêer by WDS voeg en wanneer jy op die toestel probeer selflaai
in UEFI sien jy die volgende teks:
The selected boot device failed. Press <Enter> to Continue.
Of Boot Device Not Found
Maar laai in nalatenskap werk vir jou.
Dan is een van die moontlike opsies die afwesigheid van 'n lêer wdsmgfw.efi,
langs die volgende pad: %WDSpath%Bootx64wdsmgfw.efi

Jy kan dit hier neem: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Of, as hierdie lêer om een ​​of ander rede vir jou ontbreek, het ek dit op geplaas Google.
Vir hierdie oplossing, dankie ouens van reddit.

Met hierdie probleem het ek die meeste tyd doodgemaak, want. Ek het gedink die probleem is iewers in die WDS- of DHCP-konfigurasie.

Gekonfigureerde beleide deur verkoperklasse by te voeg vir verskeie argitekture, en DHCP-opsies 060, 066, 067 op te stel. Onderrig vir die opstel van DHCP-beleide.

Argitekture in ASCII vir die konfigurasie van DHCP

PXEClient: Arch:00000 - BIOS/legacy
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64

Ek het ook verskeie opsies vir selflaailêers probeer. .efi

  • syslinux
  • grief 2

Ek het ook probeer om die probleem in die Event Log te vind.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Maar, soos ek hierbo gesê het, lê die probleem in die lêer wdsmgfw.efi.
Óf ek het dit per ongeluk self uitgevee, óf dit is nie tydens installasie gekopieer nie
en WDS konfigureer.

Wel, kom ons begin!

Onderrig

Fase 1 - Verifieer dat WDS werk

Neem enige toestel of virtuele masjien met ondersteuning vir selflaai in UEFI-modus oor die netwerk en probeer selflaai.

Jy moet die volgende prentjie hê:

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Indien wel, wonderlik, jy kan voortgaan.
Indien nie, kyk dan wat ek in die voorwoord geskryf het.

Fase 2 - Bou die iPXE-opstartlêer

Ons begin vooraf voorbereide Ubuntu, maak 'n terminaal oop en plak hierdie reël:

git clone https://git.ipxe.org/ipxe.git ipxe

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Hier wil ek 'n klein opmerking maak dat jy dalk pakkette by Ubuntu moet voeg wat nodig is vir die samestelling van C en C ++.
Ek het hulle net geïnstalleer.

Afgelaai? - Groot!
Nou moet jy 'n konfigurasielêer vir die samestelling maak.
In die terminale skryf ons:

cd ipxe/src
gedit chain.ipxe

En plak die volgende kode in hierdie lêer, en stoor dan:

#!ipxe

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

Ons gaan terug na die terminale en begin die samestelling:

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

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

As alles in orde is, moet u die volgende uitvoer in die terminale kry:

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

En lêer ipxe.efi, langs die pad: ipxe/src/bin-x86_64-efi/ipxe.efi
As jy om een ​​of ander rede nie op jou eie kan saamstel nie,
Ek het myne aangeheg lêer.
Dit is saamgestel om vanaf te begin http://192.168.0.100/install.ipxe

Dit is al vir Ubuntu.

Stap 3 - Voeg ipxe.efi by WDS

Ons neem die lêer wat ons in die tweede fase ontvang het en kopieer dit langs die pad:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Nadat ons dit hernoem het na BOOTX64.EFI.
Dit is nie nodig nie, dit is net meer gerieflik.

Dan begin ons cmd namens die administrateur, en skryf die volgende opdragte:

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

Dit sal die resulterende lêer stel om via WDS afgelaai te word.

Kom ons kyk na die konfigurasie:

wdsutil /get-server /Show:Config

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Ek het ook die ipxe.efi-lêer gekopieer, dit hernoem BOOTIA32.EFI en selflaai daarvoor gekonfigureer, net vir ingeval. architecture:x86uefi
Maar oor die algemeen maak dit geen sin nie, want. Bootmgfw.efi-lêer ondersteun nie x86 nie

Kom ons kyk wat gebeur het.
Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by
Wonderlik, WDS stuur ons lêer vir aflaai en dit soek op sy beurt die konfigurasie langs die pad: http://192.168.0.100/install.ipxe

Stap 4 - Kieslyskonfigurasie

Gaan na die hoofmap van jou werf.
Die verstek is: C:inetpubwwwroot

Skep 'n tekslêer installeer.ipxe.

en stel dit volgens dokumentasie en jou behoeftes.
Daar is ook 'n Russiese taal beskrywing bevele.
ek het dit geniet hierdie instruksies wanneer jy jou WDS opstel.

install.ipxe konfigurasie voorbeeld

#!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

Jy kan lees oor die konfigurasie vir die laai van winPE hier.

Fase 5 - MIME-tipes

Nadat u die spyskaart geskep het en al die nodige lêers by die IIS-hoofmap gevoeg het,
jy moet hulle toegang gee.

Omdat selfs as jy probeer om 'n lêer van die blaaier af te laai, sal jy 'n fout by sy adres kry: HTTP 404.3 - Not Found.
Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Om dit te doen, moet jy MIME-tipes in die IIS-kontrolepaneel byvoeg, in ooreenstemming
met lêeruitbreidings wat jy via http sal aflaai.

Ek het nie gesoek watter MIME-tipe die beste vir hierdie doel is nie, en gevra application/octet-stream, waarna alles gewerk het.

Vir lêers wat nie 'n uitbreiding het nie, gebruik 'n punt.

Hier so:

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

Gevolgtrekking

Uiteindelik kry ons die vermoë om oor 'n plaaslike netwerk deur UEFI te begin.

As ons alles reg gedoen het, sal daar iets soos hierdie opstartseleksie-kieslys wees:

Uitbreiding van WDS-funksionaliteit: Voeg UEFI-opstartvermoë by

As u die basiese gereedskap voorberei het en u nie met die konfigurasie sal steur nie, neem dit ongeveer 10-20 minute om hierdie kenmerk te implementeer.
Dit het my 2 werksdae geneem, want. Ek moes baie google.

Suksesvolle implementering!

Dankie vir jou aandag en baie dankie aan daardie mense wie se artikels my gehelp het!
Op Habré is dit: Ingtar и Deeptown.

Bron: will.com

Voeg 'n opmerking