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:
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
Domin wannan bayani, godiya ga mutane daga
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.
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:
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
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
Idan komai yana cikin tsari, to ya kamata ku sami fitarwa mai zuwa a cikin tashar:
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
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
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.
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
Akwai kuma harshen Rashanci
Na ji dadin
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
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
.
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:
ƙ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:
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:
source: www.habr.com