Салом хама!
Ин мақола қадамҳоеро тавсиф мекунад, ки шумо бояд барои илова кардани қобилияти пурборкунии UEFI ба WDS-и худ пайравӣ кунед.
Онхое. Дастурҳои ин мақола тахмин мекунанд, ки шумо аллакай конфигуратсияи зеринро доред:
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
Инчунин, дар ин ҷо амалҳое тасвир шудаанд, ки ба ман натиҷаи дуруст наоварданд.
Ман онҳоро барои осон кардани ҷустуҷӯ ва сарфаи вақти шумо тавсиф кардам.
Пешгуфтор
Ман WDS-ро дар ҷои кор бо чизҳои зиёде сохтам, tk. аз давидан пайваста бо як даста флеш-дискҳо ва навиштани онҳо хаста шудааст.
Ин мақолаҳо ба ман кӯмак карданд:
Ва ҳама чиз хуб буд, барои боркунӣ тасвирҳои нав илова карда шуданд, тасвири 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
Ё, агар бо ягон сабаб ин файл барои шумо гум шуда бошад, ман онро дар он ҷойгир кардам
Барои ин ҳалли, ташаккур бачаҳо аз
Бо ин мушкилот, ман бештар вақт кушта, зеро. Ман фикр кардам, ки мушкилот дар конфигуратсияи WDS ё DHCP дар ҷое буд.
Сиёсати танзимшуда тавассути илова кардани Синфҳои фурӯшанда барои меъмории гуногун ва танзими имконоти DHCP 060, 066, 067.
Архитектураҳо дар 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 тавассути шабака гиред ва кӯшиш кунед, ки пурбор кунед.
Шумо бояд тасвири зерин дошта бошед:
Агар ин тавр бошад, олиҷаноб, шумо метавонед идома диҳед.
Агар не, пас бубинед, ки дар муқаддима чӣ навиштаам.
Марҳилаи 2 - Сохтани файли пурборкунандаи iPXE
Мо Ubuntu-и пешакӣ омодашударо оғоз мекунем, терминалро мекушоем ва ин сатрро часбонем:
git clone https://git.ipxe.org/ipxe.git ipxe
Дар ин ҷо ман мехоҳам як каме қайд кунам, ки шумо бояд ба 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
Агар ҳама чиз дуруст бошад, шумо бояд дар терминал баромади зеринро гиред:
Ва файл 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
Ман инчунин файли ipxe.efi-ро нусхабардорӣ кардам, онро BOOTIA32.EFI номгузорӣ кардам ва ба ҳар сурат, боркуниро барои он танзим кардам. architecture:x86uefi
Аммо дар маҷмӯъ, ин маънои онро надорад, зеро. Файли Bootmgfw.efi x86-ро дастгирӣ намекунад
Биёед тафтиш кунем, ки чӣ рӯй дод.
Хуб, WDS файли моро барои зеркашӣ мефиристад ва он дар навбати худ конфигуратсияро дар роҳ меҷӯяд: http://192.168.0.100/install.ipxe
Марҳилаи 4 - Танзимоти меню
Ба папкаи решаи сайти худ равед.
Пешфарз ин аст: C:inetpubwwwroot
Файли матнӣ эҷод кунед install.ipxe.
ва мувофиқи он танзим кунед
Забони русӣ низ вуҷуд дорад
ман лаззат бурдам
Намунаи конфигуратсияи 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
.
Барои ин, шумо бояд намудҳои MIME-ро мувофиқи панели идоракунии IIS илова кунед
бо васеъшавии файл, ки шумо тавассути http зеркашӣ мекунед.
Ман нафаҳмидам, ки кадом навъи MIME барои ин мақсад беҳтар аст ва пурсидам application/octet-stream
, пас аз он ҳама чиз кор кард.
Барои файлҳое, ки васеъшавӣ надоранд, нуқтаро истифода баред.
Ин аст:
хулоса
Дар ниҳоят, мо қобилияти пурбор карданро тавассути шабакаи маҳаллӣ тавассути UEFI мегирем.
Агар мо ҳама чизро дуруст анҷом додем, он гоҳ чизе монанди ин менюи интихоби боркунӣ пайдо мешавад:
Агар шумо асбобҳои асосиро омода карда бошед ва шумо бо конфигуратсия ташвиш надиҳед, пас барои татбиқи ин хусусият тақрибан 10-20 дақиқа вақт лозим аст.
Ин ба ман 2 рӯзи корӣ лозим шуд, зеро. Ба ман лозим омад, ки бисёр Google ҷустуҷӯ кунам.
Татбики муваффакиятнок!
Ташаккур барои таваҷҷуҳ ва ташаккури зиёд ба он нафароне, ки мақолаҳояшон ба ман кумак карданд!
Дар Хабре ин аст:
Манбаъ: will.com