Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Kaabo gbogbo eniyan!

Nkan yii ṣe apejuwe awọn igbesẹ ti o nilo lati tẹle lati ṣafikun agbara bata UEFI si WDS rẹ.

Awon. Awọn itọnisọna inu nkan yii ro pe o ti ni iṣeto ni atẹle yii:

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

Paapaa, nibi ti wa ni apejuwe awọn iṣe ti ko mu abajade to dara fun mi.
Mo ṣe apejuwe wọn lati dẹrọ wiwa ati fi akoko rẹ pamọ.

Ọrọ iṣaaju

Mo ṣe WDS ni iṣẹ pẹlu ọpọlọpọ awọn ire, tk. bani o ti nigbagbogbo nṣiṣẹ ni ayika pẹlu kan ìdìpọ filasi drives ati ìkọlélórí wọn.

Awọn nkan wọnyi ṣe iranlọwọ fun mi nipasẹ ọna:
Fifi WDS Versatility
Akojọ aṣayan bata PXE pẹlu Oluṣakoso Iṣeto Ile-iṣẹ System


O dabi eleyi

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Ati pe ohun gbogbo dara, awọn aworan tuntun ni a ṣafikun fun ikojọpọ, aworan winPE ti dagba pẹlu awọn ẹya tuntun ati pe ohun gbogbo ṣiṣẹ.

Ṣugbọn, jinna si gbogbo awọn ẹrọ ṣe atilẹyin ipo bata BIOS / Legacy, tabi ti wọn ba ṣe, lẹhinna ifisi rẹ le wa ni aaye ti ko han gbangba.

Bẹẹni, ati fifi awọn window sori ẹrọ ni ipo injo, nigbati o ṣee ṣe lati fi sii ni UEFI, ko dara.

Bi abajade, Mo pinnu lati ṣafikun agbara lati bata sinu UEFI, o si lọ si Google.

Ṣugbọn Emi ko rii alaye eleto lori bii o ṣe le gba WDS + UEFI ti n ṣiṣẹ.
Lootọ, iyẹn ni idi ti Mo pinnu lati kọ nkan yii.

Ṣaaju ki Mo to bẹrẹ, Emi yoo ṣe apejuwe iṣoro ti o gba akoko pupọ julọ.

Nigbati o ba n ṣafikun UEFI si WDS, atẹle naa, dipo ipo ti kii ṣe kedere ṣee ṣe:

Ti o ba ṣafikun faili bata si WDS ati nigbati o gbiyanju lati bata lori ẹrọ naa
ni UEFI o wo ọrọ atẹle:
The selected boot device failed. Press <Enter> to Continue.
Tabi Boot Device Not Found
Ṣugbọn ikojọpọ ni julọ ṣiṣẹ fun ọ.
Lẹhinna ọkan ninu awọn aṣayan ti o ṣeeṣe ni isansa faili kan wdsmgfw.efi,
ni ọna atẹle: %WDSpath%Bootx64wdsmgfw.efi

O le gba nibi: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Tabi, ti o ba jẹ fun idi kan faili yii ti nsọnu fun ọ, Mo fi sii lori google.
Fun yi ojutu, o ṣeun buruku lati reddit.

Pẹlu iṣoro yii, Mo pa akoko pupọ julọ, nitori. Mo ro pe awọn isoro wà ibikan ni WDS tabi DHCP iṣeto ni.

Awọn eto imulo atunto nipa fifi Awọn kilasi Olutaja kun fun ọpọlọpọ awọn ayaworan, ati atunto awọn aṣayan DHCP 060, 066, 067. Ilana fun atunto DHCP imulo.

Awọn faaji ni ASCII fun atunto DHCP

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

Bakannaa, Mo gbiyanju orisirisi awọn aṣayan fun bata awọn faili. .efi

  • syslinux
  • agba 2

Mo tun gbiyanju lati wa iṣoro naa ni Wọle Iṣẹlẹ.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Ṣugbọn, bi mo ti sọ loke, iṣoro naa wa ninu faili naa wdsmgfw.efi.
Boya Mo parẹ lairotẹlẹ funrararẹ, tabi ko ṣe daakọ lakoko fifi sori ẹrọ
ati atunto WDS.

O dara, jẹ ki a bẹrẹ!

Ilana

Ipele 1 - Daju pe WDS n ṣiṣẹ

Mu eyikeyi ẹrọ tabi ẹrọ foju pẹlu atilẹyin fun booting ni ipo UEFI lori nẹtiwọọki ki o gbiyanju lati bata.

O yẹ ki o ni aworan atẹle:

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Ti o ba jẹ bẹ, nla, o le tẹsiwaju.
Ti kii ba ṣe bẹ, lẹhinna wo ohun ti Mo kọ ninu ọrọ-ọrọ.

Ipele 2 - Ṣiṣe Faili Boot iPXE

A ṣe ifilọlẹ Ubuntu ti a ti pese tẹlẹ, ṣii ebute kan ki o lẹẹmọ laini yii:

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

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Nibi Emi yoo fẹ lati ṣe akiyesi kekere kan ti o le ni lati ṣafikun awọn idii si Ubuntu ti o ṣe pataki fun iṣakojọpọ C ati C ++.
Mo kan fi wọn sori ẹrọ.

Ṣe igbasilẹ? - Nla!
Bayi o nilo lati ṣe faili iṣeto ni fun apejọ naa.
Ninu ebute, a kọ:

cd ipxe/src
gedit chain.ipxe

Ki o si lẹẹmọ koodu atẹle yii sinu faili yii, lẹhinna fipamọ:

#!ipxe

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

A pada si ebute naa ki o bẹrẹ akopọ:

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

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Ti ohun gbogbo ba wa ni ibere, lẹhinna o yẹ ki o gba abajade atẹle ni ebute naa:

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Ati faili ipxe.efi, ni ọna: ipxe/src/bin-x86_64-efi/ipxe.efi
Ti o ba jẹ fun idi kan o ko le ṣe akopọ funrararẹ,
Mo ti so temi faili.
O ti wa ni compiled lati bata lati http://192.168.0.100/install.ipxe

Iyẹn jẹ gbogbo fun Ubuntu.

Igbesẹ 3 - Fifi ipxe.efi kun WDS

A mu faili ti a gba ni ipele keji ati daakọ rẹ ni ọna:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Lẹhin ti a lorukọ mii si BOOTX64.EFI.
Ko ṣe dandan, o kan rọrun diẹ sii.

Lẹhinna a ṣe ifilọlẹ cmd fun oluṣakoso, ki o kọ awọn aṣẹ wọnyi:

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

Eyi yoo ṣeto faili abajade lati ṣe igbasilẹ nipasẹ WDS.

Jẹ ki a ṣayẹwo iṣeto naa:

wdsutil /get-server /Show:Config

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Mo tun daakọ faili ipxe.efi, tun lorukọ rẹ BOOTIA32.EFI ati tunto bata fun rẹ, o kan ni ọran. architecture:x86uefi
Ṣugbọn nipasẹ ati nla, eyi ko ni oye, nitori. Bootmgfw.efi faili ko ṣe atilẹyin x86

Jẹ ká ṣayẹwo ohun to sele.
Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara
Nla, WDS firanṣẹ faili wa fun igbasilẹ ati pe, lapapọ, n wa iṣeto ni ọna: http://192.168.0.100/install.ipxe

Igbesẹ 4 - Iṣeto Akojọ

Lọ si folda root ti aaye rẹ.
Awọn aiyipada ni: C:inetpubwwwroot

Ṣẹda faili ọrọ kan fi sori ẹrọ.ipxe.

ki o si tunto o ni ibamu si iwe aṣẹ ati awọn aini rẹ.
Ede Russian tun wa apejuwe ase.
Mo gbadun eyi awọn ilana nigba atunto WDS rẹ.

install.ipxe iṣeto ni apẹẹrẹ

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

O le ka nipa iṣeto ni fun ikojọpọ winPE nibi.

Ipele 5 - MIME orisi

Lẹhin ṣiṣẹda akojọ aṣayan ati ṣafikun gbogbo awọn faili pataki si folda root IIS,
o nilo lati fun wọn ni iwọle si.

Nitori Paapa ti o ba gbiyanju lati ṣe igbasilẹ faili kan lati ẹrọ aṣawakiri, iwọ yoo gba aṣiṣe ni adirẹsi rẹ: HTTP 404.3 - Not Found.
Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Lati ṣe eyi, o nilo lati ṣafikun awọn iru MIME ni igbimọ iṣakoso IIS, ni ibamu
pẹlu awọn amugbooro faili ti iwọ yoo ṣe igbasilẹ nipasẹ http.

Emi ko wa iru MIME ti o dara julọ fun idi eyi, ati beere application/octet-stream, lẹhin eyi ohun gbogbo ṣiṣẹ.

Fun awọn faili ti ko ni itẹsiwaju, lo aami kan.

Bi eyi:

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

ipari

Nigbamii, a gba agbara lati bata lori nẹtiwọki agbegbe nipasẹ UEFI.

Ti a ba ṣe ohun gbogbo ni deede, lẹhinna nkan yoo wa bi akojọ aṣayan aṣayan bata yii:

Imugboroosi WDS Iṣẹ: Fifi UEFI Boot Agbara

Ti o ba ti pese awọn irinṣẹ ipilẹ ati pe iwọ kii yoo ṣe wahala pẹlu iṣeto ni, lẹhinna o gba to iṣẹju 10-20 lati ṣe ẹya ara ẹrọ yii.
O gba mi 2 ṣiṣẹ ọjọ, nitori. Mo ni lati google pupọ.

Aseyori imuse!

O ṣeun fun akiyesi rẹ ati ọpọlọpọ ọpẹ si awọn eniyan ti nkan wọn ṣe iranlọwọ fun mi!
Lori Habré o jẹ: Ingtar и Jin ilu.

orisun: www.habr.com

Fi ọrọìwòye kun