Баарына салам!
Бул макалада WDSке UEFI режиминде жүктөө мүмкүнчүлүгүн кошуу үчүн аткарышыңыз керек болгон кадамдар сүрөттөлөт.
Ошол. Бул макаладагы көрсөтмөлөр сизде болжол менен төмөнкү конфигурация бар деп болжолдойт:
1. Windows Server 2012R2 (или новее)
2. Полностью настроенный DHCP для работы с WDS
3. Собственно сам WDS
4. IIS
5. Виртуальная машина или ПК с Ubuntu
Ошондой эле, бул жерде мага каалаган натыйжага алып келген жок иш-аракеттери сүрөттөлгөн.
Мен аларды издөөнү жеңилдетүү жана убактыңызды үнөмдөө үчүн сүрөттөп бердим.
сөздөр
Мен бир жолу WDSти жумушта көптөгөн жакшылыктар менен жасадым, анткени... Мен тынымсыз бир топ флеш дисктер менен чуркап, алардын үстүнө жазуудан тажадым.
Айтмакчы, бул макалалар мага жардам берди:
Баары жакшы болду, жүктөп алуу үчүн жаңы сүрөттөр кошулду, 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
Же кандайдыр бир себептерден улам бул файл сизде жок болсо, мен аны жайгаштырдым
Бул чечим үчүн, менен жигиттерге рахмат
Мен бул көйгөй менен көп убакыт өткөрдүм, анткени... Мен көйгөй WDS же DHCP конфигурациясынын бир жеринде деп ойлогом.
Ар кандай архитектуралар үчүн Сатуучу класстарын кошуу жана 060, 066, 067 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 режиминде жүктөөнү колдогон каалаган түзмөктү же виртуалдык машинаны алып, жүктөөгө аракет кылыңыз.
Сизде төмөнкү сүрөт болушу керек:
Эгер ошондой болсо, анда сонун, биз уланта алабыз.
Болбосо, баш сөзгө жазганымды карачы.
2-кадам - iPXE жүктөө файлын түзүңүз
Алдын ала даярдалган Ubuntuну ишке киргизиңиз, терминалды ачып, бул сапты чаптаңыз:
git clone https://git.ipxe.org/ipxe.git ipxe
Бул жерде мен 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
Эгер баары ойдогудай болсо, анда сиз терминалдан төмөнкү натыйжаны алышыңыз керек:
Жана файл 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
Мен ошондой эле 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
.
Бул үчүн, ылайык, IIS башкаруу панелинде MIME түрлөрүн кошуу керек
http аркылуу жүктөп ала турган файл кеңейтүүлөрү менен.
Мен бул максаттарга кайсы MIME түрү ылайыктуу экенин издеген жокмун, ошондуктан сурадым application/octet-stream
, андан кийин баары иштеди.
Кеңейтүүлөрү жок файлдар үчүн чекит колдонуңуз.
Бул жерде кандай:
жыйынтыктоо
Акыр-аягы, биз UEFI аркылуу жергиликтүү тармак аркылуу жүктөө мүмкүнчүлүгүнө ээбиз.
Эгерде биз бардыгын туура кылган болсок, жүктөө тандоо менюсу төмөнкүдөй болот:
Эгер сизде негизги шаймандар даярдалган болсо жана конфигурация менен убара болбосоңуз, анда бул функцияны ишке ашыруу 10-20 мүнөткө созулат.
Мага 2 жумушчу күн кетти, анткени... Мен көп Google издөөгө туура келди.
Бактылуу ишке ашыруу!
Көңүл бурганыңыз үчүн рахмат жана макалалары мага жардам берген адамдарга чоң рахмат!
Habré боюнча бул:
Source: www.habr.com