Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Поздрав свима!

Овај чланак описује кораке које морате да пратите да бисте додали могућност покретања УЕФИ-а на свој ВДС.

Оне. Упутства у овом чланку претпостављају да већ имате следећу конфигурацију:

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

Такође, овде су описане радње које ми нису донеле одговарајући резултат.
Описао сам их да бих олакшао претрагу и уштедио ваше време.

Предговор

Направио сам ВДС на послу са пуно посластица, тк. уморан од сталног трчања са гомилом флеш дискова и њиховог преписивања.

Успут су ми помогли ови чланци:
Додавање ВДС свестраности
ПКСЕ мени за покретање са Систем Центер Цонфигуратион Манагер-ом


изгледа овако

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

И све је било у реду, додане су нове слике за учитавање, винПЕ имиџ је обрастао новим карактеристикама и све је радило.

Али, далеко од тога да сви уређаји подржавају БИОС / Легаци режим покретања, или ако га имају, онда његово укључивање може бити на веома неочигледном месту.

Да, и инсталирање прозора у легаци режиму, када је могуће инсталирати у УЕФИ, није цоол.

Као резултат тога, одлучио сам да додам могућност покретања у УЕФИ и отишао на Гоогле.

Али нисам нашао структуриране информације о томе како да добијем радни ВДС + УЕФИ.
У ствари, зато сам одлучио да напишем овај чланак.

Пре него што почнем, описаћу проблем који је одузео највише времена.

Када додате УЕФИ у ВДС, могућа је следећа, прилично неочигледна ситуација:

Ако додате датотеку за покретање у ВДС и када покушате да се покренете на уређају
у УЕФИ видите следећи текст:
The selected boot device failed. Press <Enter> to Continue.
Ор Boot Device Not Found
Али учитавање у наслеђе ради за вас.
Тада је једна од могућих опција одсуство датотеке вдсмгфв.ефи,
на следећој стази: %WDSpath%Bootx64wdsmgfw.efi

Можете га узети овде: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Или, ако вам из неког разлога недостаје ова датотека, поставио сам је на google.
За ово решење, хвала момцима из реддит.

Овим проблемом убио сам највише времена, јер. Мислио сам да је проблем негде у ВДС или ДХЦП конфигурацији.

Конфигурисане политике додавањем класа добављача за различите архитектуре и постављањем ДХЦП опција 060, 066, 067. Инструкција за конфигурисање ДХЦП политика.

Архитектуре у АСЦИИ за конфигурисање ДХЦП-а

ПКСЕЦлиент:Арцх:00000 - БИОС/Легаци
ПКСЕЦлиент:Арцх:00006 - УЕФИ к86
ПКСЕЦлиент:Арцх:00007 - УЕФИ к64

Такође, испробао сам разне опције за датотеке за покретање. .efi

  • сислинук
  • груб 2

Такође сам покушао да пронађем проблем у Дневнику догађаја.
win + r -> eventvwr -> Журналы приложений и служб -> Microsoft -> Windows -> Deployment-Services-Diagnostics

Али, као што сам рекао горе, проблем је лежао у фајлу вдсмгфв.ефи.
Или сам га случајно сам обрисао, или није копиран током инсталације
и конфигурисање ВДС-а.

Па, хајде да почнемо!

Инструкција

Фаза 1 - Проверите да ли ВДС ради

Узмите било који уређај или виртуелну машину са подршком за покретање у УЕФИ режиму преко мреже и покушајте да се покренете.

Требало би да имате следећу слику:

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Ако је тако, одлично, можете наставити.
Ако не, онда погледајте шта сам написао у предговору.

Фаза 2 - Прављење иПКСЕ датотеке за покретање

Покрећемо унапред припремљени Убунту, отварамо терминал и лепимо овај ред:

git clone https://git.ipxe.org/ipxe.git ipxe

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Овде бих желео да направим малу примедбу да ћете можда морати да додате пакете у Убунту који су неопходни за компајлирање Ц и Ц ++.
Управо сам их инсталирао.

Преузето? - Велики!
Сада морате да направите конфигурациону датотеку за склоп.
У терминалу пишемо:

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/src/bin-x86_64-efi/ipxe.efi
Ако из неког разлога нисте били у могућности да сами саставите,
Приложио сам своје фајл.
Састављен је за покретање са http://192.168.0.100/install.ipxe

То је све за Убунту.

Корак 3 - Додавање ипке.ефи у ВДС

Узимамо датотеку коју смо добили у другој фази и копирамо је успут:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
Након што га преименујемо у БООТКС64.ЕФИ.
Није неопходно, само је згодније.

Онда покрећемо 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

Ово ће поставити резултујућу датотеку за преузимање преко ВДС-а.

Хајде да проверимо конфигурацију:

wdsutil /get-server /Show:Config

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Такође сам копирао датотеку ипке.ефи, преименовао је у БООТИА32.ЕФИ и конфигурисао покретање за њу, за сваки случај. architecture:x86uefi
Али углавном, ово нема смисла, јер. Датотека Боотмгфв.ефи не подржава к86

Хајде да проверимо шта се десило.
Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања
Одлично, ВДС шаље нашу датотеку на преузимање и она, заузврат, тражи конфигурацију дуж путање: http://192.168.0.100/install.ipxe

Корак 4 - Конфигурација менија

Идите у основну фасциклу вашег сајта.
Подразумевано је: C:inetpubwwwroot

Направите текстуалну датотеку инсталл.ипке.

и конфигуришите га према документацију и ваше потребе.
Постоји и руски језик описание команде.
Уживао сам ово упутства када конфигуришете свој ВДС.

пример конфигурације инсталл.ипке

#!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

Можете прочитати о конфигурацији за учитавање винПЕ овде.

Фаза 5 – МИМЕ типови

Након креирања менија и додавања свих потребних датотека у ИИС основну фасциклу,
морате им дати приступ.

Јер чак и ако покушате да преузмете датотеку из претраживача, добићете грешку на њеној адреси: HTTP 404.3 - Not Found.
Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Да бисте то урадили, потребно је да додате МИМЕ типове у ИИС контролну таблу, у складу са
са екстензијама датотека које ћете преузети преко хттп.

Нисам тражио који тип МИМЕ је најбољи за ову сврху и питао сам application/octet-stream, након чега је све функционисало.

За датотеке које немају екстензију, користите тачку.

Овдје:

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Закључак

На крају, добијамо могућност покретања преко локалне мреже преко УЕФИ-ја.

Ако смо све урадили исправно, биће нешто попут овог менија за избор покретања:

Проширивање ВДС функционалности: Додавање УЕФИ могућности покретања

Ако сте припремили основне алате и нећете се замарати конфигурацијом, потребно је око 10-20 минута да имплементирате ову функцију.
Требало ми је 2 радна дана, јер. Морао сам много да гуглам.

Успешна имплементација!

Хвала вам на пажњи и пуно хвала оним људима чији су ми чланци помогли!
На Хабреу је: Ингтар и Деептовн.

Извор: ввв.хабр.цом

Додај коментар