Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Hello kowa da kowa!

Wannan labarin yana bayyana matakan da kuke buƙatar bi don ƙara ƙarfin taya ta UEFI zuwa WDS ku.

Wadancan. Umarnin a cikin wannan labarin sun ɗauka cewa kun riga kuna da tsari mai zuwa:

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

Har ila yau, a nan an kwatanta ayyukan da ba su kawo mani sakamako mai kyau ba.
Na bayyana su don sauƙaƙe binciken da adana lokacinku.

Magana

Na yi WDS a wurin aiki tare da kyawawan abubuwa masu yawa, tk. gaji da yawo akai-akai tare da gungun faifan faifai da sake rubuta su.

Waɗannan labaran sun taimaka mini ta hanya:
Ƙara WDS iri-iri
Menu na taya na PXE tare da Manajan Kanfigareshan Tsarin Cibiyar


Ga alama haka

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Kuma komai yana da kyau, an ƙara sabbin hotuna don ɗaukarwa, hoton winPE ya cika da sabbin abubuwa kuma komai yayi aiki.

Amma, nesa da duk na'urori suna goyan bayan yanayin boot na BIOS / Legacy, ko kuma idan sun yi, to haɗa sa na iya kasancewa a cikin wani wuri mara sarari.

Ee, kuma shigar da windows a cikin yanayin gado, lokacin da zai yiwu a shigar a cikin UEFI, ba shi da kyau.

A sakamakon haka, na yanke shawarar ƙara ikon yin taya cikin UEFI, kuma na tafi Google.

Amma ban sami ingantaccen bayani kan yadda ake samun WDS + UEFI mai aiki ba.
A gaskiya, shi ya sa na yanke shawarar rubuta wannan labarin.

Kafin in fara, zan bayyana matsalar da ta ɗauki lokaci mafi yawa.

Lokacin ƙara UEFI zuwa WDS, mai zuwa, maimakon yanayin da ba a bayyana ba yana yiwuwa:

Idan ka ƙara fayil ɗin taya zuwa WDS da lokacin da kake ƙoƙarin yin taya akan na'urar
a cikin UEFI kuna ganin rubutu mai zuwa:
The selected boot device failed. Press <Enter> to Continue.
Ko Boot Device Not Found
Amma loading a cikin gado yana aiki a gare ku.
Sa'an nan daya daga cikin yiwu zažužžukan shi ne rashin fayil wdsmgfw.efi,
tare da hanya mai zuwa: %WDSpath%Bootx64wdsmgfw.efi

Kuna iya ɗauka a nan: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Ko, idan saboda wasu dalilai wannan fayil ɗin ya ɓace a gare ku, na buga shi google.
Domin wannan bayani, godiya ga mutane daga reddit.

Da wannan matsalar, na kashe mafi yawan lokaci, saboda. Ina tsammanin matsalar tana wani wuri a cikin tsarin WDS ko DHCP.

Manufofin da aka tsara ta ƙara azuzuwan masu siyarwa don gine-gine daban-daban, da saita zaɓuɓɓukan DHCP 060, 066, 067. Umurnai don daidaita manufofin DHCP.

Gine-gine a cikin ASCII don daidaita DHCP

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

Hakanan, Na gwada zaɓuɓɓuka daban-daban don fayilolin taya. .efi

  • syslinux
  • guru 2

Na kuma yi kokarin gano matsalar a cikin Event Log.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Amma, kamar yadda na fada a sama, matsalar tana cikin fayil ɗin wdsmgfw.efi.
Ko dai na goge shi da kaina ba da gangan ba, ko kuma ba a kwafi shi ba yayin shigarwa
da kuma saita WDS.

To, bari mu fara!

Umurnai

Mataki na 1 - Tabbatar cewa WDS yana aiki

Ɗauki kowace na'ura ko injin kama-da-wane tare da goyan baya don yin booting a yanayin UEFI akan hanyar sadarwa kuma kuyi ƙoƙarin yin taya.

Ya kamata ku sami hoto mai zuwa:

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Idan haka ne, mai girma, za ku iya ci gaba.
Idan ba haka ba, to ga abin da na rubuta a gabatarwar.

Mataki na 2 - Gina Fayil ɗin Boot na iPXE

Mun ƙaddamar da Ubuntu da aka riga aka shirya, buɗe tashar kuma liƙa wannan layin:

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

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Anan zan so in yi ɗan ƙarami cewa ƙila za ku ƙara fakiti zuwa Ubuntu waɗanda suke da mahimmanci don haɗa C da C ++.
Ina kawai shigar da su.

An sauke? - Mai girma!
Yanzu kuna buƙatar yin fayil ɗin sanyi don taron.
A cikin Terminal, mun rubuta:

cd ipxe/src
gedit chain.ipxe

Sannan liƙa wannan lambar a cikin wannan fayil ɗin, sannan a adana:

#!ipxe

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

Mu koma tashar tashar mu fara tattarawa:

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

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Idan komai yana cikin tsari, to ya kamata ku sami fitarwa mai zuwa a cikin tashar:

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Kuma fayil ipxe.efi, a kan hanya: ipxe/src/bin-x86_64-efi/ipxe.efi
Idan saboda wasu dalilai ba za ku iya tattarawa da kanku ba,
Na makala nawa fayil.
An harhada shi don taya daga http://192.168.0.100/install.ipxe

Wannan duka na Ubuntu ne.

Mataki 3 - Ƙara ipxe.efi zuwa WDS

Muna ɗaukar fayil ɗin da muka karɓa a mataki na biyu kuma mu kwafa shi a hanya:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Bayan mun sake suna zuwa BOOTX64.EFI.
Ba lallai ba ne, ya fi dacewa kawai.

Sai mu kaddamar cmd a madadin mai gudanarwa, kuma rubuta umarni masu zuwa:

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

Wannan zai saita sakamakon fayil ɗin da za a sauke ta hanyar WDS.

Bari mu duba tsarin:

wdsutil /get-server /Show:Config

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Na kuma kwafi fayil ɗin ipxe.efi, na sake sanya masa suna BOOTIA32.EFI kuma na saita boot don shi, kawai idan akwai. architecture:x86uefi
Amma gabaɗaya, wannan ba shi da ma'ana, saboda. Fayil na Bootmgfw.efi baya goyan bayan x86

Mu duba abin da ya faru.
Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI
Mai girma, WDS yana aika fayil ɗin mu don saukewa kuma, bi da bi, yana neman daidaitawa a kan hanyar: http://192.168.0.100/install.ipxe

Mataki 4 - Kanfigareshan Menu

Jeka tushen babban fayil ɗin rukunin yanar gizon ku.
Tsohuwar ita ce: C:inetpubwwwroot

Ƙirƙiri fayil ɗin rubutu shigar.ipxe.

kuma saita shi bisa ga takardun shaida da bukatun ku.
Akwai kuma harshen Rashanci kwatancin umarni.
Na ji dadin wannan umarnin lokacin saita WDS naku.

install.ipxe misali sanyi

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

Kuna iya karanta game da daidaitawa don loda winPE a nan.

Mataki na 5 - MIME iri

Bayan ƙirƙirar menu kuma ƙara duk fayilolin da ake buƙata zuwa babban fayil tushen IIS,
kuna buƙatar ba su dama.

Domin ko da kun yi ƙoƙarin zazzage fayil daga mai binciken, za ku sami kuskure a adireshinsa: HTTP 404.3 - Not Found.
Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Don yin wannan, kuna buƙatar ƙara nau'ikan MIME a cikin kwamitin kula da IIS, daidai da
tare da kari na fayil wanda zaku zazzage ta hanyar http.

Ban nemo wane nau'in MIME ne ya fi dacewa da wannan dalili ba, na tambaya application/octet-stream, bayan haka komai yayi aiki.

Don fayilolin da ba su da tsawo, yi amfani da digo.

A nan don haka:

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

ƙarshe

A ƙarshe, muna samun ikon yin boot akan hanyar sadarwar gida ta hanyar UEFI.

Idan muka yi komai daidai, to za a sami wani abu kamar wannan menu na zaɓin taya:

Fadada Ayyukan WDS: Ƙara Ƙarfin Boot na UEFI

Idan kun shirya kayan aiki na asali kuma ba za ku damu da daidaitawa ba, to yana ɗaukar kimanin minti 10-20 don aiwatar da wannan fasalin.
Ya ɗauki ni kwanaki 2 aiki, saboda. Dole ne in yi google da yawa.

Nasarar aiwatarwa!

Na gode da kulawar ku kuma godiya mai yawa ga mutanen da labarin ya taimake ni!
A kan Habre shi ne: Ingtar и Deeptown.

source: www.habr.com

Add a comment