Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Hemûyan re merheba!

Vê gotarê gavên ku hûn hewce ne ku bişopînin diyar dike da ku kapasîteya bootê ya UEFI li WDS-a xwe zêde bike.

Ewan. Rêbernameyên di vê gotarê de texmîn dikin ku we berê veavakirina jêrîn heye:

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

Di heman demê de, li vir çalakiyên ku ji min re encamek rast neanîn têne vegotin.
Min wan diyar kir ku lêgerînê hêsan bike û wextê we xilas bike.

Pêşniyar

Min WDS li ser kar bi gelek qenciyan çêkir, tk. westiyam ku bi domdarî bi komek ajokerên flashê re li dora xwe diherike û wan dinivîsîne.

Van gotaran bi awayê alîkariya min kir:
Zêdekirina WDS Versatility
Menuya bootê ya PXE bi Rêvebirê Vesazkirina Navenda Sîstemê re


Wisa xuya dike

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Û her tişt baş bû, wêneyên nû ji bo barkirinê hatin zêdekirin, wêneya winPE bi taybetmendiyên nû ve zêde bû û her tişt xebitî.

Lê, ji hemî cîhazan dûr ji moda bootê ya BIOS / Legacy piştgirî dikin, an heke ew bikin, wê hingê dibe ku tevlêbûna wê li cîhek pir ne diyar be.

Erê, û sazkirina pencereyan di moda mîrasê de, gava ku gengaz e ku meriv di UEFI de saz bike, ne xweş e.

Wekî encamek, min biryar da ku ez şiyana bootkirinê li UEFI zêde bikim, û çûm Google.

Lê min agahdariya birêkûpêk li ser meriv çawa WDS + UEFI-ya xebitandinê werdigire nedît.
Bi rastî, ji ber vê yekê min biryar da ku vê gotarê binivîsim.

Berî ku ez dest pê bikim, ez ê pirsgirêka ku herî zêde wext girt vebêjim.

Dema ku UEFI li WDS-ê zêde bikin, rewşa jêrîn, bêtir ne diyar gengaz e:

Ger hûn pelek bootê li WDS-ê zêde bikin û gava ku hûn hewl didin ku li ser cîhazê boot bikin
di UEFI de hûn nivîsa jêrîn dibînin:
The selected boot device failed. Press <Enter> to Continue.
An Boot Device Not Found
Lê barkirina mîrasê ji we re dixebite.
Wê hingê yek ji vebijarkên gengaz nebûna pelê ye wdsmgfw.efi,
li ser riya jêrîn: %WDSpath%Bootx64wdsmgfw.efi

Hûn dikarin li vir bigirin: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
An jî, heke ji ber hin sedeman ev pel ji we re winda ye, min ew li ser şand gûgil.
Ji bo vê çareseriyê, spas ji hevalan re reddit.

Bi vê pirsgirêkê re, min herî zêde dem kuşt, ji ber. Min fikirîn ku pirsgirêk li cîhek veavakirina WDS an DHCP bû.

Polîtîkayên mîheng kirin bi lêzêdekirina Dersên Vendor ji bo mîmariyên cihêreng, û mîhengkirina vebijarkên DHCP 060, 066, 067. Rêber ji bo veavakirina polîtîkayên DHCP.

Mîmarên di ASCII de ji bo mîhengkirina DHCP

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

Di heman demê de, min ji bo pelên bootê vebijarkên cihêreng ceriband. .efi

  • syslinux
  • gurz 2

Min jî hewl da ku pirsgirêkê di Têketina Bûyerê de bibînim.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Lê, wek ku min li jor jî got, pirsgirêk di dosyayê de bû wdsmgfw.efi.
Yan min bi tesadufî ew bi xwe jêkir, an jî di dema sazkirinê de nehat kopî kirin
û mîhengkirina WDS.

Baş e, em dest pê bikin!

Rêber

Qonaxa 1 - Piştrast bike ku WDS dixebite

Ji bo bootkirina di moda UEFI-yê de li ser torê her amûrek an makîneya virtual ya ku piştgirî heye bigirin û hewl bidin ku boot bikin.

Divê hûn wêneya jêrîn hebe:

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Ger wusa be, mezin e, hûn dikarin berdewam bikin.
Ger na, wê demê binerin ka min di pêşgotinê de çi nivîsandiye.

Qonaxa 2 - Avakirina Pelê Bootê iPXE

Em Ubuntu-ya ku ji berê ve hatî amade kirin dest pê dikin, termînalek vedikin û vê rêzê pêve dikin:

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

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Li vir ez dixwazim têbînîyek piçûk bikim ku dibe ku hûn pakêtên ku ji bo berhevkirina C û C ++ hewce ne li Ubuntu zêde bikin.
Ez tenê wan saz kiriye.

Daxistin? - Ecêb!
Naha hûn hewce ne ku ji bo civînê pelek vesazkirinê çêbikin.
Di termînalê de, em dinivîsin:

cd ipxe/src
gedit chain.ipxe

Û koda jêrîn di vê pelê de bişînin, û paşê hilînin:

#!ipxe

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

Em vegerin termînalê û dest bi berhevkirinê dikin:

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

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Ger her tişt bi rêkûpêk e, wê hingê divê hûn di termînalê de hilbera jêrîn bistînin:

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Û pelê ipxe.efi, di rê de: ipxe/src/bin-x86_64-efi/ipxe.efi
Ger ji ber hin sedeman hûn nikaribin bi tena serê xwe berhev bikin,
Min ya xwe girêda pelê.
Ew ji bo bootkirinê hatî berhev kirin http://192.168.0.100/install.ipxe

Ew hemî ji bo Ubuntu ye.

Gav 3 - Zêdekirina ipxe.efi li WDS

Em pelê ku me di qonaxa duyemîn de wergirtî digirin û di rê de wê kopî dikin:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Piştî ku em navê wê biguherînin BOOTX64.EFI.
Ew ne hewce ye, ew tenê hêsantir e.

Piştre em dest pê dikin cmd li ser navê rêveberê, û emrên jêrîn binivîsin:

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

Ev ê pelê encam bide ku bi riya WDS-ê were dakêşandin.

Ka em veavakirinê kontrol bikin:

wdsutil /get-server /Show:Config

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Min pelê ipxe.efi jî kopî kir, navê wê guherand BOOTIA32.EFI û boot ji bo wê mîheng kir, tenê di rewşê de. architecture:x86uefi
Lê bi gelemperî, ev yek bê wate ye, ji ber. Pelê Bootmgfw.efi x86 piştgirî nake

Ka em kontrol bikin ka çi bûye.
Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI
Baş e, WDS pelê me ji bo dakêşandinê dişîne û ew, di rê de, li veavakirinê digere: http://192.168.0.100/install.ipxe

Gav 4 - Veavakirina menuyê

Herin peldanka root ya malpera xwe.
Vebijêrk ev e: C:inetpubwwwroot

Pelê nivîsê çêbikin install.ipxe.

û li gorî wê mîheng bikin belgekirin û pêdiviyên we.
Zimanê rûsî jî heye şîrove ferman dike.
kêfa min hat ev talîmatên dema mîhengkirina WDS-a xwe.

Mînaka veavakirina install.ipxe

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

Hûn dikarin li ser veavakirina ji bo barkirina winPE bixwînin vir.

Qonaxa 5 - cureyên MIME

Piştî afirandina menuyê û lê zêdekirina hemî pelên pêwîst li peldanka root ya IIS,
hûn hewce ne ku hûn bigihîjin wan.

Bo her çend hûn hewl bidin ku pelek ji gerokê dakêşin, hûn ê di navnîşana wê de xeletiyek bistînin: HTTP 404.3 - Not Found.
Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Ji bo vê yekê, hûn hewce ne ku cûreyên MIME-ê di panela kontrolê ya IIS de, li gorî, zêde bikin
bi dirêjkirina pelan ku hûn ê bi rêya http dakêşin.

Min nihêrt ku kîjan celeb MIME ji bo vê armancê çêtirîn e, û pirsî application/octet-stream, piştî ku her tişt xebitî.

Ji bo pelên ku pêvek tune ne, xalek bikar bînin.

Va ye

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

encamê

Di dawiyê de, em jêhatîbûnê digirin ku bi navgîniya UEFI ve li ser torgilokek herêmî boot bikin.

Ger me her tişt rast kir, wê hingê dê tiştek mîna vê menuya hilbijartina bootê hebe:

Berfirehkirina Fonksiyona WDS: Zêdekirina Kapasîteya Boot UEFI

Ger we amûrên bingehîn amade kirine û hûn ê bi veavakirinê re aciz nebin, wê hingê ji bo pêkanîna vê taybetmendiyê bi qasî 10-20 hûrdem digire.
Ev ji min re girt 2 rojên kar, ji ber. Diviyabû min gelek google bikira.

Pêkanîna serketî!

Spas ji bo baldariya we û gelek spas ji bo wan kesên ku gotarên wan alîkariya min kirin!
Li ser Habré ev e: Ingtar и Deeptown.

Source: www.habr.com

Add a comment