Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Hello kila mtu!

Nakala hii inaelezea hatua unazohitaji kufuata ili kuongeza uwezo wa kuwasha UEFI kwenye WDS yako.

Wale. Maagizo katika kifungu hiki yanafikiri kuwa tayari unayo usanidi ufuatao:

1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настроСнный DHCP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WDS
3. БобствСнно сам WDS
4. IIS
5. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈΠ»ΠΈ ПК с Ubuntu

Pia, hapa kuna hatua zilizoelezewa ambazo hazikuniletea matokeo sahihi.
Nilizielezea ili kuwezesha utafutaji na kuokoa muda wako.

utangulizi

Nilifanya WDS kazini na vitu vingi vya kupendeza, tk. uchovu wa kukimbia mara kwa mara na rundo la anatoa flash na kuandika juu yao.

Nakala hizi zilinisaidia kwa njia:
Kuongeza Ufanisi wa WDS
Menyu ya kuwasha ya PXE na Kidhibiti cha Usanidi cha Kituo cha Mfumo


Inaonekana hivi

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Na kila kitu kilikuwa sawa, picha mpya ziliongezwa kwa kupakia, picha ya winPE ilizidiwa na vipengele vipya na kila kitu kilifanya kazi.

Lakini, mbali na vifaa vyote vinaunga mkono hali ya boot ya BIOS / Legacy, au ikiwa wanafanya hivyo, basi kuingizwa kwake kunaweza kuwa katika sehemu isiyo wazi sana.

Ndiyo, na kufunga madirisha katika hali ya urithi, wakati inawezekana kufunga katika UEFI, sio baridi.

Matokeo yake, niliamua kuongeza uwezo wa boot kwenye UEFI, na nikaenda kwa Google.

Lakini sikupata habari iliyopangwa juu ya jinsi ya kupata WDS + UEFI inayofanya kazi.
Kwa kweli, ndiyo sababu niliamua kuandika nakala hii.

Kabla sijaanza, nitaelezea tatizo lililochukua muda mwingi.

Wakati wa kuongeza UEFI kwa WDS, hali ifuatayo, isiyo dhahiri inawezekana:

Ikiwa unaongeza faili ya boot kwenye WDS na unapojaribu boot kwenye kifaa
katika UEFI unaona maandishi yafuatayo:
The selected boot device failed. Press <Enter> to Continue.
Au Boot Device Not Found
Lakini kupakia katika urithi hufanya kazi kwako.
Kisha moja ya chaguo iwezekanavyo ni kutokuwepo kwa faili wdsmgfw.efi,
kando ya njia ifuatayo: %WDSpath%Bootx64wdsmgfw.efi

Unaweza kuichukua hapa: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Au, ikiwa kwa sababu fulani faili hii inakosekana kwako, niliichapisha google.
Kwa suluhisho hili, asante watu kutoka reddit.

Kwa shida hii, niliua mara nyingi, kwa sababu. Nilidhani shida ilikuwa mahali pengine kwenye usanidi wa WDS au DHCP.

Sera zilizosanidiwa kwa kuongeza Madarasa ya Wauzaji kwa miundo mbalimbali, na kuweka chaguo za DHCP 060, 066, 067. Maelekezo kwa kusanidi sera za DHCP.

Usanifu katika ASCII kwa ajili ya kusanidi DHCP

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

Pia, nilijaribu chaguzi mbalimbali kwa faili za boot. .efi

  • syslinux
  • gubu 2

Nilijaribu pia kupata shida kwenye Logi ya Tukio.
win + r -> eventvwr -> Π–ΡƒΡ€Π½Π°Π»Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ слуТб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Lakini, kama nilivyosema hapo juu, shida iko kwenye faili wdsmgfw.efi.
Labda niliifuta mwenyewe kwa bahati mbaya, au haikunakiliwa wakati wa usakinishaji
na kusanidi WDS.

Naam, tuanze!

Maelekezo

Hatua ya 1 - Thibitisha kuwa WDS inafanya kazi

Chukua kifaa chochote au mashine pepe iliyo na usaidizi wa kuwasha katika hali ya UEFI kwenye mtandao na ujaribu kuwasha.

Unapaswa kuwa na picha ifuatayo:

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Ikiwa ni hivyo, nzuri, unaweza kuendelea.
Ikiwa sivyo, basi tazama nilichoandika kwenye utangulizi.

Hatua ya 2 - Kuunda faili ya Boot ya iPXE

Tunazindua Ubuntu iliyotayarishwa mapema, fungua terminal na ubandike laini hii:

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

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Hapa ningependa kutoa maoni madogo ambayo unaweza kulazimika kuongeza vifurushi kwa Ubuntu ambavyo ni muhimu kwa kuunda C na C ++.
Nimeziweka tu.

Umepakuliwa? - Kubwa!
Sasa unahitaji kufanya faili ya usanidi kwa mkusanyiko.
Katika terminal, tunaandika:

cd ipxe/src
gedit chain.ipxe

Na ubandike nambari ifuatayo kwenye faili hii, kisha uhifadhi:

#!ipxe

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

Tunarudi kwenye terminal na kuanza mkusanyiko:

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

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Ikiwa kila kitu kiko sawa, basi unapaswa kupata matokeo yafuatayo kwenye terminal:

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Na faili ipxe.efi, njiani: ipxe/src/bin-x86_64-efi/ipxe.efi
Ikiwa kwa sababu fulani huwezi kuunda peke yako,
Nimeambatanisha yangu faili.
Imeundwa ili boot kutoka http://192.168.0.100/install.ipxe

Hiyo yote ni kwa Ubuntu.

Hatua ya 3 - Kuongeza ipxe.efi kwa WDS

Tunachukua faili ambayo tulipokea katika hatua ya pili na kuinakili njiani:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Baada ya kuibadilisha kuwa BOOTX64.EFI.
Sio lazima, ni rahisi zaidi.

Kisha tunazindua CMD kwa niaba ya msimamizi, na uandike amri zifuatazo:

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

Hii itaweka faili inayosababisha kupakuliwa kupitia WDS.

Wacha tuangalie usanidi:

wdsutil /get-server /Show:Config

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Pia nilinakili faili ya ipxe.efi, nikaiita jina jipya BOOTIA32.EFI na kusanidi boot kwa ajili yake, ikiwa tu. architecture:x86uefi
Lakini kwa kiasi kikubwa, hii haina maana, kwa sababu. Faili ya Bootmgfw.efi haitumii x86

Hebu cheki kilichotokea.
Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot
Kubwa, WDS hutuma faili yetu kwa kupakuliwa na, kwa upande wake, hutafuta usanidi njiani: http://192.168.0.100/install.ipxe

Hatua ya 4 - Usanidi wa Menyu

Nenda kwenye folda ya mizizi ya tovuti yako.
Chaguo msingi ni: C:inetpubwwwroot

Unda faili ya maandishi install.ipxe.

na uisanidi kulingana na nyaraka na mahitaji yako.
Pia kuna lugha ya Kirusi maelezo amri.
Nilifurahia hii maagizo wakati wa kusanidi WDS yako.

install.ipxe mfano wa usanidi

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

Unaweza kusoma kuhusu usanidi wa kupakia winPE hapa.

Hatua ya 5 - aina za MIME

Baada ya kuunda menyu na kuongeza faili zote muhimu kwenye folda ya mizizi ya IIS,
unahitaji kuwapa ufikiaji.

Kwa sababu hata ukijaribu kupakua faili kutoka kwa kivinjari, utapata hitilafu kwenye anwani yake: HTTP 404.3 - Not Found.
Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Ili kufanya hivyo, unahitaji kuongeza aina za MIME kwenye jopo la kudhibiti IIS, kwa mujibu
na viendelezi vya faili ambavyo utapakua kupitia http.

Sikutafuta ni aina gani ya MIME inafaa zaidi kwa madhumuni haya, na nikauliza application/octet-stream, baada ya hapo kila kitu kilifanya kazi.

Kwa faili ambazo hazina kiendelezi, tumia nukta.

Kama hii:

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Hitimisho

Hatimaye, tunapata uwezo wa kuanzisha mtandao wa ndani kupitia UEFI.

Ikiwa tulifanya kila kitu kwa usahihi, basi kutakuwa na kitu kama menyu hii ya uteuzi wa buti:

Kupanua Utendaji wa WDS: Kuongeza Uwezo wa UEFI Boot

Ikiwa umeandaa zana za msingi na hutasumbua na usanidi, basi inachukua muda wa dakika 10-20 kutekeleza kipengele hiki.
Ilinichukua siku 2 za kazi, kwa sababu. Ilinibidi kugoogle sana.

Utekelezaji uliofanikiwa!

Asante kwa umakini wako na shukrani nyingi kwa watu hao ambao nakala zao zilinisaidia!
Kuhusu Habre ni: Ingtar ΠΈ Deeptown.

Chanzo: mapenzi.com

Kuongeza maoni