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:
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
Vir hierdie oplossing, dankie ouens van
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.
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ê:
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
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
As alles in orde is, moet u die volgende uitvoer in die terminale kry:
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
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
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.
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
Daar is ook 'n Russiese taal
ek het dit geniet
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
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
.
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:
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:
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:
Bron: will.com