Привет!
Бұл мақалада WDS жүйесіне UEFI жүктеу мүмкіндігін қосу үшін орындау қажет қадамдар сипатталған.
Анау. Осы мақаладағы нұсқаулар сізде келесі конфигурация бұрыннан бар деп болжайды:
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 конфигурациясының бір жерінде деп ойладым.
Әртүрлі архитектуралар үшін жеткізуші сыныптарын қосу және 060, 066, 067 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 режимінде жүктеуге қолдау көрсететін кез келген құрылғыны немесе виртуалды машинаны алыңыз және жүктеп көріңіз.
Сізде келесі сурет болуы керек:
Олай болса, тамаша, жалғастыра аласыз.
Олай болмаса, алғы сөзде не жазғанымды қараңыз.
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-қадам - 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 іздеуге тура келді.
Сәтті іске асыру!
Назарларыңызға рахмет және мақалалары маған көмектескен адамдарға көп рахмет!
Хабреде бұл:
Ақпарат көзі: www.habr.com