Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Салом хама!

Ин мақола қадамҳоеро тавсиф мекунад, ки шумо бояд барои илова кардани қобилияти пурборкунии UEFI ба WDS-и худ пайравӣ кунед.

Онхое. Дастурҳои ин мақола тахмин мекунанд, ки шумо аллакай конфигуратсияи зеринро доред:

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

Инчунин, дар ин ҷо амалҳое тасвир шудаанд, ки ба ман натиҷаи дуруст наоварданд.
Ман онҳоро барои осон кардани ҷустуҷӯ ва сарфаи вақти шумо тавсиф кардам.

Пешгуфтор

Ман WDS-ро дар ҷои кор бо чизҳои зиёде сохтам, tk. аз давидан пайваста бо як даста флеш-дискҳо ва навиштани онҳо хаста шудааст.

Ин мақолаҳо ба ман кӯмак карданд:
Илова кардани универсалии WDS
Менюи пурборкунандаи PXE бо менеҷери конфигуратсияи маркази система


Чунин ба назар мерасад

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Ва ҳама чиз хуб буд, барои боркунӣ тасвирҳои нав илова карда шуданд, тасвири winPE бо хусусиятҳои нав пур шуд ва ҳама чиз кор кард.

Аммо, дур аз ҳама дастгоҳҳо ҳолати пурборкунандаи BIOS / Legacy -ро дастгирӣ мекунанд ё агар онҳо ин корро кунанд, он метавонад дар ҷои хеле норавшан бошад.

Бале, ва насб кардани тирезаҳо дар ҳолати кӯҳна, вақте ки дар UEFI насб кардан мумкин аст, хуб нест.

Дар натиҷа, ман қарор додам, ки қобилияти пурборро ба UEFI илова кунам ва ба Google рафтам.

Аммо ман маълумоти сохториро дар бораи чӣ гуна ба даст овардани WDS + UEFI-и корӣ наёфтам.
Воқеан, барои ҳамин ман тасмим гирифтам, ки ин мақоларо нависам.

Пеш аз он ки ман оғоз кунам, ман мушкилотеро тавсиф мекунам, ки вақти бештарро талаб мекард.

Ҳангоми илова кардани UEFI ба WDS, ҳолатҳои зерини ғайриоддӣ имконпазиранд:

Агар шумо файли пурборкуниро ба WDS илова кунед ва вақте ки шумо кӯшиш мекунед, ки дар дастгоҳ пурбор кунед
дар UEFI шумо матни зеринро мебинед:
The selected boot device failed. Press <Enter> to Continue.
Ё Boot Device Not Found
Аммо боркунии мерос барои шумо кор мекунад.
Он гоҳ яке аз имконоти имконпазир набудани файл аст wdsmgfw.efi,
бо роҳи зерин: %WDSpath%Bootx64wdsmgfw.efi

Шумо метавонед онро дар ин ҷо гиред: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Ё, агар бо ягон сабаб ин файл барои шумо гум шуда бошад, ман онро дар он ҷойгир кардам гугл.
Барои ин ҳалли, ташаккур бачаҳо аз reddit.

Бо ин мушкилот, ман бештар вақт кушта, зеро. Ман фикр кардам, ки мушкилот дар конфигуратсияи WDS ё DHCP дар ҷое буд.

Сиёсати танзимшуда тавассути илова кардани Синфҳои фурӯшанда барои меъмории гуногун ва танзими имконоти DHCP 060, 066, 067. Дастурҳо барои танзими сиёсатҳои DHCP.

Архитектураҳо дар ASCII барои танзими DHCP

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

Инчунин, ман имконоти гуногунро барои файлҳои пурборкунанда санҷидаам. .efi

  • syslinux
  • гурба 2

Ман инчунин кӯшиш кардам, ки мушкилотро дар Сабти рӯйдодҳо пайдо кунам.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Аммо, чунон ки ман дар боло гуфтам, мушкилот дар файл буд wdsmgfw.efi.
Ё ман онро тасодуфан худам нест кардам, ё ҳангоми насб нусхабардорӣ нашудааст
ва конфигуратсияи WDS.

Хуб, биёед оғоз кунем!

Дастурҳо

Марҳилаи 1 - Санҷед, ки WDS кор мекунад

Ҳама гуна дастгоҳ ё мошини виртуалиро бо дастгирии пурборкунӣ дар ҳолати UEFI тавассути шабака гиред ва кӯшиш кунед, ки пурбор кунед.

Шумо бояд тасвири зерин дошта бошед:

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Агар ин тавр бошад, олиҷаноб, шумо метавонед идома диҳед.
Агар не, пас бубинед, ки дар муқаддима чӣ навиштаам.

Марҳилаи 2 - Сохтани файли пурборкунандаи iPXE

Мо Ubuntu-и пешакӣ омодашударо оғоз мекунем, терминалро мекушоем ва ин сатрро часбонем:

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

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Дар ин ҷо ман мехоҳам як каме қайд кунам, ки шумо бояд ба Ubuntu бастаҳоеро илова кунед, ки барои тартиб додани C ва C ++ заруранд.
Ман танҳо онҳоро насб кардам.

Зеркашӣ карда шуд? - Аҷоиб!
Акнун шумо бояд файли конфигуратсияро барои маҷлис созед.
Дар терминал мо менависем:

cd ipxe/src
gedit chain.ipxe

Ва рамзи зеринро ба ин файл гузоред ва пас захира кунед:

#!ipxe

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

Мо ба терминал бармегардем ва компиляцияро оғоз мекунем:

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

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Агар ҳама чиз дуруст бошад, шумо бояд дар терминал баромади зеринро гиред:

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Ва файл ipxe.efi, дар роҳ: ipxe/src/bin-x86_64-efi/ipxe.efi
Агар бо ягон сабаб шумо мустақилона тартиб дода натавонед,
Ман худамро пайваст кардам файл.
Он барои пурбор кардан аз он тартиб дода шудааст http://192.168.0.100/install.ipxe

Ин ҳама барои Ubuntu аст.

Қадами 3 - Илова кардани ipxe.efi ба WDS

Мо файлеро, ки дар марҳилаи дуюм гирифтаем, мегирем ва онро дар роҳ нусхабардорӣ мекунем:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Пас аз он ки мо онро ба BOOTX64.EFI иваз мекунем.
Ин лозим нест, он танҳо қулайтар аст.

Сипас мо оғоз мекунем смд аз номи администратор ва фармонҳои зеринро нависед:

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

Ин файли натиҷавиро тавассути WDS зеркашӣ мекунад.

Биёед конфигуратсияро тафтиш кунем:

wdsutil /get-server /Show:Config

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Ман инчунин файли ipxe.efi-ро нусхабардорӣ кардам, онро BOOTIA32.EFI номгузорӣ кардам ва ба ҳар сурат, боркуниро барои он танзим кардам. architecture:x86uefi
Аммо дар маҷмӯъ, ин маънои онро надорад, зеро. Файли Bootmgfw.efi x86-ро дастгирӣ намекунад

Биёед тафтиш кунем, ки чӣ рӯй дод.
Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI
Хуб, WDS файли моро барои зеркашӣ мефиристад ва он дар навбати худ конфигуратсияро дар роҳ меҷӯяд: http://192.168.0.100/install.ipxe

Марҳилаи 4 - Танзимоти меню

Ба папкаи решаи сайти худ равед.
Пешфарз ин аст: C:inetpubwwwroot

Файли матнӣ эҷод кунед install.ipxe.

ва мувофиқи он танзим кунед ҳуҷҷатгузорӣ ва ниёзҳои шумо.
Забони русӣ низ вуҷуд дорад описание фармон медиҳад.
ман лаззат бурдам ин дастурҳо ҳангоми конфигуратсияи WDS-и худ.

Намунаи конфигуратсияи 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

Шумо метавонед дар бораи конфигуратсияи боркунии winPE хонед дар ин ҷо.

Марҳилаи 5 - намудҳои MIME

Пас аз сохтани меню ва илова кардани ҳамаи файлҳои зарурӣ ба ҷузвдони решаи IIS,
шумо бояд ба онҳо дастрасӣ диҳед.

Зеро ҳатто агар шумо кӯшиш кунед, ки файлро аз браузер зеркашӣ кунед, шумо дар суроғаи он хато мегиред: HTTP 404.3 - Not Found.
Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Барои ин, шумо бояд намудҳои MIME-ро мувофиқи панели идоракунии IIS илова кунед
бо васеъшавии файл, ки шумо тавассути http зеркашӣ мекунед.

Ман нафаҳмидам, ки кадом навъи MIME барои ин мақсад беҳтар аст ва пурсидам application/octet-stream, пас аз он ҳама чиз кор кард.

Барои файлҳое, ки васеъшавӣ надоранд, нуқтаро истифода баред.

Ин аст:

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

хулоса

Дар ниҳоят, мо қобилияти пурбор карданро тавассути шабакаи маҳаллӣ тавассути UEFI мегирем.

Агар мо ҳама чизро дуруст анҷом додем, он гоҳ чизе монанди ин менюи интихоби боркунӣ пайдо мешавад:

Васеъ кардани функсияҳои WDS: Илова кардани қобилияти боркунии UEFI

Агар шумо асбобҳои асосиро омода карда бошед ва шумо бо конфигуратсия ташвиш надиҳед, пас барои татбиқи ин хусусият тақрибан 10-20 дақиқа вақт лозим аст.
Ин ба ман 2 рӯзи корӣ лозим шуд, зеро. Ба ман лозим омад, ки бисёр Google ҷустуҷӯ кунам.

Татбики муваффакиятнок!

Ташаккур барои таваҷҷуҳ ва ташаккури зиёд ба он нафароне, ки мақолаҳояшон ба ман кумак карданд!
Дар Хабре ин аст: Ингтар и Deeptown.

Манбаъ: will.com

Илова Эзоҳ