Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» WDS: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚!

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, описаны шаги ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ, для добавлСния ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ WDS, возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ UEFI.

Π’.Π΅. инструкция Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ имССтся, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ конфигурация:

1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠŸΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настроСнный DHCP для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WDS
3. БобствСнно сам WDS
4. IIS
5. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина ΠΈΠ»ΠΈ ПК с Ubuntu

Π’Π°ΠΊ ΠΆΠ΅, здСсь описаны дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ принСсли ΠΌΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.
Описал я ΠΈΡ…, для облСгчСния поиска ΠΈ экономии вашСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π‘Π΄Π΅Π»Π°Π» ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ WDS с мноТСством плюшСк, Ρ‚.ΠΊ. устал постоянно Π±Π΅Π³Π°Ρ‚ΡŒ с ΠΊΡƒΡ‡Π΅ΠΉ Ρ„Π»Π΅ΡˆΠ΅ΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ….

Помогли ΠΌΠ½Π΅ кстати Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΡ‚ эти ΡΡ‚Π°Ρ‚ΡŒΠΈ:
ДобавляСм WDS ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
Π—Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ мСню PXE с System Center Configuration Manager


Выглядит это Π²ΠΎΡ‚ Ρ‚Π°ΠΊ

Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» WDS: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI

И всё Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, добавлялись Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΎΠ±Ρ€Π°Π· winPE обрастал Π½ΠΎΠ²Ρ‹ΠΌΠΈ Ρ„ΠΈΡ‡Π°ΠΌΠΈ ΠΈ всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

Но, ΡƒΠΆΠ΅ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС устройства ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ BIOS/Legacy, Π»ΠΈΠ±ΠΎ Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚, Ρ‚ΠΎ Π΅Π³ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ находится Π² ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΌ мСстС.

Π”Π° ΠΈ установка windows Π² legacy Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ установки Π² UEFI β€” Π½Π΅ ΠΊΡ€ΡƒΡ‚ΠΎ.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π΅ΡˆΠΈΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI, ΠΈ отправился Π² Π³ΡƒΠ³Π».

Но структурированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ WDS + UEFI, я Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π½Π°ΡˆΡ‘Π».
БобствСнно, поэтому я ΠΈ Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ, я ΠΎΠΏΠΈΡˆΡƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, которая отняла большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ UEFI ΠΊ WDS Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ, довольно Π½Π΅ очСвидная ситуация:

Если Π²Ρ‹ добавляСтС Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΊ WDS ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ загрузится Π½Π° устройствС
Π² UEFI Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст:
The selected boot device failed. Press <Enter> to Continue.
Или Boot Device Not Found
Но Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π² legacy Ρƒ вас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.
Π’ΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² β€” отсутствиС Ρ„Π°ΠΉΠ»Π° wdsmgfw.efi,
ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΡƒΡ‚ΠΈ: %WDSpath%Bootx64wdsmgfw.efi

Π’Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
Π›ΠΈΠ±ΠΎ, Ссли Ρƒ вас отсутствуСт ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ этот Ρ„Π°ΠΉΠ», я Π΅Π³ΠΎ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π½Π° google.
Π—Π° это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, спасибо рСбятам с Ρ€Π΅Π΄Π΄ΠΈΡ‚Π°.

Π‘ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ я ΡƒΠ±ΠΈΠ» большС всСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚.ΠΊ. я Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ WDS ΠΈΠ»ΠΈ DHCP.

Настраивал ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΏΡƒΡ‚Ρ‘ΠΌ добавлСния Vendor Classes(ΠšΠ»Π°ΡΡΡ‹ поставщиков) для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, ΠΈ настройкой ΠΎΠΏΡ†ΠΈΠΉ DHCP 060, 066, 067. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ настройкС ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ DHCP.

АрхитСктуры Π² ASCII для настройки DHCP

PXEClient:Arch:00000 β€” BIOS/Legacy
PXEClient:Arch:00006 β€” UEFI x86
PXEClient:Arch:00007 β€” UEFI x64

Π’Π°ΠΊ ΠΆΠ΅, ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² .efi

  • syslinux
  • grub 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 β€” Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ipxe.efi ΠΊ WDS

Π‘Π΅Ρ€Ρ‘ΠΌ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ этапС ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ:
%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 types

ПослС создания мСню ΠΈ добавлСния всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ IIS,
Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π°Ρ‚ΡŒ ΠΊ Π½ΠΈΠΌ доступ.

Π’.ΠΊ. Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚Π΅ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΏΠΎ Π΅Π³ΠΎ адрСсу Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ: HTTP 404.3 - Not Found.
Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» WDS: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ управлСния IIS Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ MIME, Π² соотвСтствии
с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρƒ вас Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· http.

Π― Π½Π΅ искал ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ MIME ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для этих Ρ†Π΅Π»Π΅ΠΉ Π»ΡƒΡ‡ΡˆΠ΅, ΠΈ Π·Π°Π΄Π°Π» application/octet-stream, послС Ρ‡Π΅Π³ΠΎ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

Для Ρ„Π°ΠΉΠ»ΠΎΠ² Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» WDS: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, Ρƒ нас получаСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ локальной сСти Ρ‡Π΅Ρ€Π΅Π· UEFI.

Если ΠΌΡ‹ всё сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ мСню Π²Ρ‹Π±ΠΎΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:

Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» WDS: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ возмоТности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² UEFI

Если Ρƒ вас ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ основныС инструмСнты ΠΈ Π²Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‚ΠΎ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠΉ возмоТности ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 10-20 ΠΌΠΈΠ½ΡƒΡ‚.
Π£ мСня ΠΆΠ΅ ΡƒΡˆΠ»ΠΎ 2 Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… дня, Ρ‚.ΠΊ. ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡƒΠ³Π»ΠΈΡ‚ΡŒ.

Π£Π΄Π°Ρ‡Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ!

Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо Ρ‚Π΅ΠΌ людям Ρ‡ΡŒΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ!
На Π₯Π°Π±Ρ€Π΅ это: Ingtar ΠΈ Deeptown.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ