WDS функционалдығын кеңейту: UEFI жүктеу мүмкіндігін қосу

Привет!

Бұл мақалада WDS жүйесіне UEFI жүктеу мүмкіндігін қосу үшін орындау қажет қадамдар сипатталған.

Анау. Осы мақаладағы нұсқаулар сізде келесі конфигурация бұрыннан бар деп болжайды:

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
Немесе, қандай да бір себептермен бұл файл сізге жетіспейтін болса, мен оны жарияладым Google.
Бұл шешім үшін жігіттерге рахмет 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

  • синлинукс
  • топ 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-қадам - ​​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 іздеуге тура келді.

Сәтті іске асыру!

Назарларыңызға рахмет және мақалалары маған көмектескен адамдарға көп рахмет!
Хабреде бұл: Ингтар и Терең қала.

Ақпарат көзі: www.habr.com

пікір қалдыру