WDS функциясын кеңейтүү: UEFI жүктөө мүмкүнчүлүгүн кошуу

Баарына салам!

Бул макалада WDSке UEFI режиминде жүктөө мүмкүнчүлүгүн кошуу үчүн аткарышыңыз керек болгон кадамдар сүрөттөлөт.

Ошол. Бул макаладагы көрсөтмөлөр сизде болжол менен төмөнкү конфигурация бар деп болжолдойт:

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

Ошондой эле, бул жерде мага каалаган натыйжага алып келген жок иш-аракеттери сүрөттөлгөн.
Мен аларды издөөнү жеңилдетүү жана убактыңызды үнөмдөө үчүн сүрөттөп бердим.

сөздөр

Мен бир жолу WDSти жумушта көптөгөн жакшылыктар менен жасадым, анткени... Мен тынымсыз бир топ флеш дисктер менен чуркап, алардын үстүнө жазуудан тажадым.

Айтмакчы, бул макалалар мага жардам берди:
WDS ар тараптуулугун кошуу
Системалык борбор конфигурация менеджери менен PXE жүктөө менюсу


Бул окшойт

WDS функциясын кеңейтүү: UEFI жүктөө мүмкүнчүлүгүн кошуу

Баары жакшы болду, жүктөп алуу үчүн жаңы сүрөттөр кошулду, winPE сүрөтү жаңы мүмкүнчүлүктөр менен толуп кетти жана баары иштеди.

Бирок бардык түзмөктөр BIOS/Legacy жүктөө режимин колдой бербейт, же эгерде алар колдосо, анын активдештирүү өтө түшүнүксүз жерде болушу мүмкүн.

Ал эми UEFIде орнотуу мүмкүн болгондо, Windowsту эски режимде орнотуу сонун эмес.

Акыр-аягы, мен 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 конфигурациясынын бир жеринде деп ойлогом.

Ар кандай архитектуралар үчүн Сатуучу класстарын кошуу жана 060, 066, 067 DHCP параметрлерин конфигурациялоо менен конфигурацияланган саясат. нускама DHCP саясаттарын орнотуу боюнча.

DHCP конфигурациясы үчүн ASCII архитектуралары

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 жүктөө мүмкүнчүлүгүн кошуу

Бул жерде мен C жана C++ компиляциясы үчүн зарыл болгон Ubuntu пакеттерин кошууга туура келиши мүмкүн экенин белгилеп кетким келет.
Мен аларды мурунтан эле орноткон элем.

Жүктөлүп алындыбы? - Абдан жакшы!
Эми сиз куруу үчүн конфигурация файлын жасашыңыз керек.
Терминалга жазыңыз:

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-этап - WDSке ipxe.efi кошуу

Биз экинчи этапта алган файлды алып, аны жол боюнча көчүрөбүз:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Андан кийин анын атын BOOTX64.EFI деп өзгөртүңүз.
Бул кереги жок, жөн гана ыңгайлуураак.

Андан кийин биз ишке киргизебиз CMD администратор катары жана төмөнкү буйруктарды жазыңыз:

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 жүктөө мүмкүнчүлүгүн кошуу

Бул үчүн, ылайык, IIS башкаруу панелинде MIME түрлөрүн кошуу керек
http аркылуу жүктөп ала турган файл кеңейтүүлөрү менен.

Мен бул максаттарга кайсы MIME түрү ылайыктуу экенин издеген жокмун, ошондуктан сурадым application/octet-stream, андан кийин баары иштеди.

Кеңейтүүлөрү жок файлдар үчүн чекит колдонуңуз.

Бул жерде кандай:

WDS функциясын кеңейтүү: UEFI жүктөө мүмкүнчүлүгүн кошуу

жыйынтыктоо

Акыр-аягы, биз UEFI аркылуу жергиликтүү тармак аркылуу жүктөө мүмкүнчүлүгүнө ээбиз.

Эгерде биз бардыгын туура кылган болсок, жүктөө тандоо менюсу төмөнкүдөй болот:

WDS функциясын кеңейтүү: UEFI жүктөө мүмкүнчүлүгүн кошуу

Эгер сизде негизги шаймандар даярдалган болсо жана конфигурация менен убара болбосоңуз, анда бул функцияны ишке ашыруу 10-20 мүнөткө созулат.
Мага 2 жумушчу күн кетти, анткени... Мен көп Google издөөгө туура келди.

Бактылуу ишке ашыруу!

Көңүл бурганыңыз үчүн рахмат жана макалалары мага жардам берген адамдарга чоң рахмат!
Habré боюнча бул: Ингтар и Deeptown.

Source: www.habr.com

Комментарий кошуу