WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Hola a todos!

Artikulu honek UEFI abio-gaitasuna zure WDSra gehitzeko jarraitu behar dituzun urratsak deskribatzen ditu.

Horiek. Artikulu honetako argibideek konfigurazio hau dagoeneko duzula suposatzen dute:

1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настроСнный DHCP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WDS
3. БобствСнно сам WDS
4. IIS
5. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈΠ»ΠΈ ПК с Ubuntu

Gainera, hemen emaitza egokia ekarri ez didaten ekintzak deskribatzen dira.
Bilaketa errazteko eta denbora aurrezteko deskribatu ditut.

hitzaurrea

WDS bat egin nuen lanean ontasun askorekin, tk. flash drive mordo batekin etengabe ibiltzeaz eta gainidazteaz nekatuta.

Artikulu hauek lagundu didate bide batez:
WDS aldakortasuna gehitzea
PXE abiarazteko menua System Center Configuration Manager-ekin


Honela dirudi

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Eta dena ondo zegoen, irudi berriak gehitu ziren kargatzeko, winPE irudia funtzio berriekin hazi zen eta dena funtzionatu zuen.

Baina, gailu guztiek BIOS / Legacy abio modua onartzen dutenetik urrun, edo hala egiten badute, baliteke bere sartzea oso agerikoa ez den leku batean egotea.

Bai, eta leihoak ondare moduan instalatzea, UEFIn instalatzea posible denean, ez da polita.

Ondorioz, UEFIn abiarazteko gaitasuna gehitzea erabaki nuen eta Google-ra joan nintzen.

Baina ez dut aurkitu WDS + UEFI funtzionatzen duen moduari buruzko informazio egituratua.
Egia esan, horregatik erabaki nuen artikulu hau idaztea.

Hasi baino lehen, denbora gehien behar izan duen arazoa deskribatuko dut.

UEFI WDS-ra gehitzean, agerikoa ez den egoera hau posible da:

WDSra abiarazteko fitxategi bat gehitzen baduzu eta gailuan abiarazten saiatzen zarenean
UEFIn honako testu hau ikusten duzu:
The selected boot device failed. Press <Enter> to Continue.
edo Boot Device Not Found
Baina ondarea kargatzeak balio du.
Orduan, aukera posibleetako bat fitxategirik ez egotea da wdsmgfw.efi,
ondoko bidetik: %WDSpath%Bootx64wdsmgfw.efi

Hemen hartu dezakezu: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Edo, arrazoiren batengatik fitxategi hau zuretzako falta bada, bertan argitaratu dut google.
Irtenbide honengatik, eskerrik asko reddit.

Arazo honekin, denbora gehien hil nuen, zeren. Arazoa WDS edo DHCP konfigurazioan zegoela uste nuen.

Hainbat arkitekturatarako hornitzaile-klaseak gehituz eta DHCP aukerak 060, 066, 067 konfiguratuz politikak konfiguratu ditu. Instrukzio DHCP politikak konfiguratzeko.

DHCP konfiguratzeko ASCII-ko arkitekturak

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

Gainera, hainbat aukera probatu nituen abio fitxategietarako. .efi

  • syslinux
  • larrua 2

Gertaeren erregistroan ere arazoa aurkitzen saiatu naiz.
win + r -> eventvwr -> Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слуТб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Baina, gorago esan dudan bezala, arazoa fitxategian zegoen wdsmgfw.efi.
Edo nik ustekabean ezabatu nuen, edo ez zen kopiatu instalazioan
eta WDS konfiguratzen.

Tira, has gaitezen!

Instrukzio

1. etapa - Egiaztatu WDS funtzionatzen ari dela

Hartu sarean UEFI moduan abiarazteko laguntza duen edozein gailu edo makina birtual eta saiatu abiarazten.

Irudi hau izan beharko zenuke:

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Bada, bikain, jarraitu dezakezu.
Hala ez bada, ikusi zer idatzi dudan hitzaurrean.

2. etapa - iPXE abiarazte fitxategia eraikitzea

Aurrez prestatutako Ubuntu abiarazten dugu, terminal bat ireki eta lerro hau itsatsi dugu:

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

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Hemen ohar txiki bat egin nahiko nuke C eta C++ konpilatzeko beharrezkoak diren paketeak Ubuntun gehitu beharko dituzula.
Instalatu besterik ez ditut.

Deskargatu? - Bikaina!
Orain muntatzeko konfigurazio fitxategi bat egin behar duzu.
Terminalean, idazten dugu:

cd ipxe/src
gedit chain.ipxe

Eta itsatsi honako kodea fitxategi honetan, eta gero gorde:

#!ipxe

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

Terminalera itzuli eta konpilazioari ekingo diogu:

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

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Dena ondo badago, irteera hau atera beharko zenuke terminalean:

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Eta fitxategia ipxe.efi, bidean zehar: ipxe/src/bin-x86_64-efi/ipxe.efi
Arrazoiren batengatik ezin baduzu konpilatu zure kabuz,
Nirea erantsi dut fitxategia.
Bertatik abiarazteko konpilatuta dago http://192.168.0.100/install.ipxe

Hori guztia Ubunturentzat.

3. urratsa - ipxe.efi WDSra gehitzea

Bigarren fasean jaso dugun fitxategia hartu eta bidean kopiatzen dugu:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
BOOTX64.EFI izena jarri ondoren.
Ez da beharrezkoa, erosoagoa da.

Orduan martxan jartzen dugu cmd administratzailearen izenean, eta idatzi komando hauek:

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

Honek ondoriozko fitxategia WDS bidez deskargatzeko ezarriko du.

Ikus dezagun konfigurazioa:

wdsutil /get-server /Show:Config

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

ipxe.efi fitxategia ere kopiatu nuen, BOOTIA32.EFI izena jarri eta horretarako abioa konfiguratu nuen, badaezpada. architecture:x86uefi
Baina, oro har, horrek ez du zentzurik, zeren. Bootmgfw.efi fitxategiak ez du x86 onartzen

Ikus dezagun zer gertatu den.
WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea
Primeran, WDS-k gure fitxategia deskargatzeko bidaltzen du eta, aldi berean, konfigurazioa bilatzen du bidean: http://192.168.0.100/install.ipxe

4. urratsa - Menuaren konfigurazioa

Joan zure guneko erroko karpetara.
Lehenetsia hau da: C:inetpubwwwroot

Sortu testu-fitxategi bat instalatu.ipxe.

eta konfiguratu dokumentazioa eta zure beharrak.
Errusiako hizkuntza bat ere badago описаниС aginduak.
Gozatu nuen hau argibideak zure WDS konfiguratzean.

install.ipxe konfigurazio adibidea

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

WinPE kargatzeko konfigurazioari buruz irakur dezakezu Hemen.

5. etapa - MIME motak

Menua sortu eta beharrezko fitxategi guztiak IIS erro karpetan gehitu ondoren,
sarbidea eman behar diezu.

Zeren arakatzailetik fitxategi bat deskargatzen saiatzen bazara ere, errore bat jasoko duzu bere helbidean: HTTP 404.3 - Not Found.
WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Horretarako, MIME motak gehitu behar dituzu IIS kontrol-panelean, arabera
http bidez deskargatuko dituzun fitxategi-luzapenekin.

Ez nuen bilatu zein MIME mota den onena horretarako, eta galdetu nuen application/octet-stream, ondoren dena funtzionatu zuen.

Luzapenik ez duten fitxategietarako, erabili puntu bat.

Hona hemen:

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Ondorioa

Azken finean, sare lokal batean abiarazteko gaitasuna lortzen dugu UEFIren bidez.

Dena ondo egin badugu, abio hautatzeko menu hau bezalako zerbait egongo da:

WDS funtzionaltasuna zabaltzea: UEFI Boot Gaitasuna gehitzea

Oinarrizko tresnak prestatu badituzu eta ez bazara konfigurazioaz arduratuko, orduan 10-20 minutu inguru behar dira funtzio hau ezartzeko.
2 lanegun behar izan nituen, zeren. Googlen asko bilatu behar izan nuen.

Inplementazio arrakastatsua!

Eskerrik asko zure arretagatik eta mila esker artikuluek lagundu didaten pertsona horiei!
HabrΓ©-n hau da: Ingtar ΠΈ Deeptown.

Iturria: www.habr.com

Gehitu iruzkin berria