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:
Û 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
Ji bo vê çareseriyê, spas ji hevalan re
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.
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:
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
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
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:
Û 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
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
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.
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
Zimanê rûsî jî heye
kêfa min hat
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
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
.
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
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:
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:
Source: www.habr.com