áááºá¹ááá¬áá«áá°ááá¯ááºážá¡ááœááº!
ááá·áº WDS ááœáẠUEFI boot áá¯ááºááá¯ááºá áœááºážááᯠááá·áºááœááºážááẠáááºááá¯ááºáá¬áááá·áº á¡ááá·áºáá»á¬ážááᯠá€áá±á¬ááºážáá«ážááœáẠáá±á¬áºááŒáá¬ážáá«áááºá
á¡á²áá«ááœá±á á€áá±á¬ááºážáá«ážáá« áááºážááœáŸááºáá»ááºáá»á¬ážááẠááá·áºááœáẠá¡á±á¬ááºáá«áá¯á¶á á¶ááœá²á·á ááºážááŸá¯ ááŸáááŒá®ážáá¬ážáᯠáá°ááááº-
1. Windows Server 2012R2 (ОлО МПвее)
2. ÐПлМПÑÑÑÑ ÐœÐ°ÑÑÑПеММÑй DHCP ÐŽÐ»Ñ ÑабПÑÑ Ñ WDS
3. СПбÑÑвеММП ÑаЌ WDS
4. IIS
5. ÐОÑÑÑалÑÐœÐ°Ñ ÐŒÐ°ÑОМа ОлО ÐÐ Ñ Ubuntu
ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºá¡á¬áž ááá·áºáá»á±á¬áºáá±á¬ááááºááᯠáá°áá±á¬ááºáá¬ááŒááºážáááŸááá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá€áá±áá¬ááœáẠáá±á¬áºááŒáá¬ážáá«áááºá
ááŸá¬ááœá±ááŸá¯ááœááºáá°á
á±áááºááŸáá·áº áááºáá¡áá»áááºáá¯ááºáááºáá¬á
á±ááẠáááºážááá¯á·ááᯠáá±á¬áºááŒáá¬ážáá«áááºá
á áá¬ážáá»á®áž
áá¯ááá¯ááºáá±á¬ááºážááŸá¯ááœá± á¡áá»á¬ážááŒá®ážáá²á· á¡áá¯ááºááŸá¬ WDS áá áºáá¯ááᯠáá¯ááºáá²á·áááºá flash drive á¡áá»á¬ážá¡ááŒá¬ážááŒáá·áº á¡áááºáááŒááºáááºáááºáá±ááŒá®áž áááºážááá¯á·ááᯠoverwrite áá¯ááºááẠááŒá®ážááœá±á·áá±áá«áááºá
á€áá±á¬ááºážáá«ážáá»á¬ážá áá»áœááºá¯ááºá¡á¬áž áááºážáááºážááá» áá°áá®áá±ážáá²á·áááº-
áá®áá¯á¶áá«áá²á
ááŒá®ážáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±áá«áááºá áá¯á¶á¡áá áºááœá±ááᯠáááºááá¯á·á¡ááœáẠáá±á«ááºážááá·áºáá¬ážáá«áááºá winPE áá¯á¶ááŸá¬ á¡ááºá¹áá«áááºá¡áá áºááœá±áá²á· ááŒáá·áºááŸááºáá±ááŒá®áž á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±ááœá¬ážáá«ááŒá®á
ááá¯á·áá±á¬áºá á ááºáá á¹á ááºážá¡á¬ážáá¯á¶ážááẠBIOS/Legacy boot mode ááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááẠááá¯á·ááá¯áẠáááºážááá¯á·áá«áááºáá«á áááºážááá«áááºááŸá¯ááẠá¡ááœááºáááºááŸá¬ážáá±á¬áá±áá¬ááœáẠááŸááá±ááá¯ááºáááºá
áá¯ááºáááºá UEFI ááœááºááá·áºááœááºážáááºááŒá áºááá¯ááºáá±á¬á¡áá«á á¡ááœá±á¡ááŸá áºáá¯ááºááœáẠwindows ááá¯ááá·áºááœááºážááŒááºážááẠá¡á±ážááŒáááºááá¯ááºáá«á
ááááºá¡áá±áá²á· UEFI ááŸá¬ boot áá¯ááºááá¯ááºá áœááºážááᯠááá·áºááá¯á· áá¯á¶ážááŒááºááŒá®áž Google ááᯠááœá¬ážáá²á·áááºá
áá«áá±ááá·áº á¡áá¯ááºáá¯ááºáá²á· WDS + UEFI ááᯠáááºááá¯áááááºááá¯áá²á· ááœá²á·á
ááºážáá¯á¶á¡áá»ááºá¡áááºááᯠáá»áœááºáá±á¬áº ááŸá¬áááœá±á·áá²á·áá«áá°ážá
ááááºáá±á¬á· áá®áá±á¬ááºážáá«ážááá¯áá±ážááá¯á· áá¯á¶ážááŒááºáá²á·áá¬á
áá áááºáá® á¡áá»áááºá¡áá»á¬ážáá¯á¶ážáá°áá²á·áá±á¬ ááŒá¿áá¬ááᯠáá±á¬áºááŒáá«áááºá
UEFI ááᯠWDS ááá¯á·áá±á«ááºážááá·áºáá±á¬á¡áá«á á¡á±á¬ááºáá«á áááºáááºááŸá¬ážááŸá¬ážááá¯ááºáá±á¬ á¡ááŒá±á¡áá±áá»á¬áž ááŒá áºááá¯ááºáááº-
á¡áááºá áááºááẠWDS ááœáẠboot ááá¯ááºááᯠáá±á«ááºážááá·áºáá«á ááŸáá·áº á
ááºáá±á«áºááœáẠboot áá¯ááºááẠááŒáá¯ážá
á¬ážáá±á¬á¡áá«
UEFI ááœáẠá¡á±á¬ááºáá«á
á¬áá¬ážááᯠáááºááœá±á·ááááº-
The selected boot device failed. Press <Enter> to Continue.
ááá¯á·ááá¯áẠBoot Device Not Found
ááá¯á·áá±á¬áº á¡ááœá±á¡ááŸá
áºááœáẠáááºááŒááºážááẠááá·áºá¡ááœáẠá¡áááºááŒá±áá«áááºá
ááá¯á·áá±á¬áẠááŒá
áºááá¯ááºáá»á±ááŸááá±á¬ ááœá±ážáá»ááºá
áá¬áá»á¬ážáá²á០áá
áºáá¯ááẠááá¯ááºáá
áºáá¯áááŸáááŒááºážáááºááŒá
áºáááºá wdsmgfw.efi,
á¡á±á¬ááºáá«áááºážááŒá±á¬ááºážá¡ááá¯ááºáž %WDSpath%Bootx64wdsmgfw.efi
á€áá±áá¬ááœáẠáááºáá°ááá¯ááºáááº- C:WindowsSystem32RemInstbootx64wdsmgfw.efi
áá«ááŸááá¯áẠá¡ááŒá±á¬ááºážáá
áºáá¯áá¯ááŒá±á¬áá·áº áá®ááá¯ááºá áááºážá¡ááœáẠáá»á±á¬ááºáá±áááºááá¯áááºá áá«á á¡á²áá«ááᯠáááºáá¬ážáááºá
áá®ááŒá±ááŸááºážáá»ááºá¡ááœáẠáá±á¬ááºá»á¬ážáá±ážááœá±ááᯠáá»á±ážáá°ážáááºáá«áááºá
áá®ááŒá¿áá¬áá²á· áááºáááºááŒá®áž á¡áá»áááºá¡áá»á¬ážáá¯á¶áž áááºáá²á·áá¬ááá¯áá±á¬á·á ááŒá¿áá¬á WDS ááá¯á·ááá¯áẠDHCP ááœá²á·á ááºážááŸá¯ááœáẠááŸááá±áááºáᯠáá»áœááºáá±á¬áºáááºáááºá
áááá¯áá¬á¡áá»áá¯ážáá»áá¯ážá¡ááœáẠVendor Classes áá»á¬ážááᯠáá±á«ááºážááá·áºáᬠDHCP ááœá±ážáá»ááºááŸá¯áá»á¬áž 060á 066, 067 ááᯠconfigure ááŒá¯áá¯ááºááŒááºážááŒáá·áº áá°áá«ááá»á¬ážááᯠááŒááºáááºáááºááŸááºáá¬ážáá«áááºá
DHCP ááᯠââconfigure ááŒá¯áá¯ááºáááºá¡ááœáẠASCII ááŸá áááá¯áá¬áá»á¬áž
PXECClient-Arch-00000 - BIOS/Legacy
PXECClient:Arch:00006 - UEFI x86
PXECClient:Arch:00007 - UEFI x64
ááá¯á·á¡ááŒááºá áá»áœááºá¯ááºááẠboot ááá¯ááºáá»á¬ážá¡ááœááºááœá±ážáá»ááºá
áá¬á¡áá»áá¯ážáá»áá¯ážááá¯ááŒáá¯ážá
á¬ážáá²á·áááºá .efi
- syslinux
- grub á
Event Log ááŸá¬ ááŒá¿áá¬ááŸá¬ááá¯á· ááŒáá¯ážá
á¬ážáá²á·áááºá
win + r -> eventvwr -> ÐÑÑÐœÐ°Ð»Ñ Ð¿ÑОлПжеМОй О ÑлÑжб -> Microsoft -> Windows -> Deployment-Services-Diagnostics
áá«áá±ááá·áº á¡áá±á«áºááŸá¬ááŒá±á¬áá²á·áááá¯áá² ááŒá¿áá¬á ááá¯ááºáá²ááŸá¬ ááŸááá±áááºá wdsmgfw.efi.
áá»áœááºá¯ááºááá¯ááºááá¯áẠáááºážááᯠááá±á¬áºáá áá»ááºááá¯ááºáááºááŒá
áºá
á± á ááá¯á·ááá¯áẠááá·áºááœááºážá
ááºá¡ááœááºáž áááºážááᯠáá°ážáá°ááá¬ážáá«á
ááŸáá·áº WDS ááᯠconfigure áá¯ááºááŒááºážá
áá² á ááá¯ááºááŒáá¡á±á¬ááºá
ááœáŸááºááŒá¬ážáá»ááº
á¡ááá·áº 1 - WDS á¡áá¯ááºáá¯ááºáá±ááŒá±á¬ááºáž á á áºáá±ážáá«á
ááœááºáááºáá±á«áºááŸá UEFI áá¯ááºááœáẠá áááºááœáá·áºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áº áááºááá·áºá ááºáá á¹á ááºáž ááá¯á·ááá¯áẠááááá ááºááá¯áááᯠáá°á á áááºááœáá·áºááŒáá·áºáá«á
á¡á±á¬ááºáá«áá¯á¶áá«ááŸáááá·áºááẠá
ááá¯á·ááá¯áá»áŸáẠáá±á¬ááºážááŒá®á ááẠáááºááœá¬ážááá¯ááºáááºá
ááá¯ááºáá«á áááá«ááºážááœáẠáá±ážáá¬ážáááºááᯠááŒáá·áºáá«á
á¡ááá·áº 2 - iPXE Boot File ááá¯áááºáá±á¬ááºááŒááºážá
ááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ Ubuntu ááá¯ááœáá·áºááŒá®áž terminal ááá¯ááœáá·áºááŒá®áž á€á á¬ááŒá±á¬ááºážááᯠpaste áá¯ááºáá«á
git clone https://git.ipxe.org/ipxe.git ipxe
á€áá±áá¬ááœáẠC ááŸáá·áº C++ ááá¯á
á¯á
ááºážáááºá¡ááœáẠááá¯á¡ááºáá±á¬ Ubuntu ááœáẠpackages áá»á¬ážááá·áºááááºáᯠááŸááºáá»ááºáá±ážáá
áºáá¯áá±ážááá¯áá«áááºá
áá«áá°ááá¯á·ááᯠinstall áá¯ááºáá¯á¶áá²á
áá±á«ááºážáá¯ááºáá¯ááºááá¬ážá - ááá¯ááºáááº!
ááᯠáááºááẠá
ááºážáá±ážááœá²á¡ááœáẠconfiguration ááá¯ááºáá
áºáᯠááŒá¯áá¯ááºááẠááá¯á¡ááºáááºá
terminal ááœááºá áá»áœááºá¯ááºááá¯á·áá±ážáá¬ážáááº
cd ipxe/src
gedit chain.ipxe
á¡á±á¬ááºáá«áá¯ááºááᯠá€ááá¯ááºáá²ááá¯á· áá°ážááá·áºáᬠááááºážáááºážáá«-
#!ipxe
dhcp
chain http://%IP-address-your-IIS-server%/install.ipxe
áá»áœááºá¯ááºááá¯á·ááẠterminal ááá¯á·ááŒááºááœá¬ážááŒá®ážá á¯á ááºážááŸá¯ááá¯á áááºáááº-
make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe
á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«á terminal ááœáẠá¡á±á¬ááºáá« output ááᯠáááŸáááá·áºááẠá
ááŒá®ážááᯠipxe.efi, áááºážáá
áºáá»áŸá±á¬ááº: ipxe/src/bin-x86_64-efi/ipxe.efi
á¡ááŒá±á¬ááºážáá
áºáá¯áá¯ááŒá±á¬áá·áº ááá¯áá·áºáá¬áᬠáá
á¯á
ááºážááá¯ááºáááºá
áá«á·ááá¯ááºáá« ááœá²áá¬ážáááºá
áááºážááᯠboot á០á
á¯á
ááºážáá¬ážáááºá http://192.168.0.100/install.ipxe
Ubuntu á¡ááœáẠáá«áá«áá²á
á¡ááá·áº 3 - ipxe.efi ááᯠWDS ááá¯á·ááá·áºááŒááºážá
áá¯áááá¡ááá·áºááœáẠáá»áœááºá¯ááºááá¯á·áááŸááá¬ážáá±á¬ááá¯ááºááá¯áá°áᬠáááºážáá
áºáá»áŸá±á¬áẠáá±á¬áºáá®áá°ážáá«á
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
áááºážááᯠBOOTX64.EFI áᯠá¡áááºááŒá±á¬ááºážááŒá®ážáá±á¬ááºá
áááá¯á¡ááºáá«áá°ážá ááá¯á¡áááºááŒá±áá«áááºá
ááá¯á·áá±á¬ááºáá»áœááºá¯ááºááá¯á·á áááºáá«á cmd á á®áá¶ááá·áºááœá²áá°ááá¯ááºá á¬ážá á¡á±á¬ááºáá« command áá»á¬ážááá¯áá±ážáá«á
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 áᯠá¡áááºááŒá±á¬ááºážáᬠáááºážá¡ááœáẠboot ááŒá¯áá¯ááºááẠá
á®á
ááºáá±ážáá¬ážáá«áááºá architecture:x86uefi
ááá¯á·áá±á¬áº áá±áá¯áá»á¡á¬ážááŒáá·áº á€á¡áá¬ááẠá¡áááá¹áá«ááºáááŸááá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá Bootmgfw.efi ááá¯ááºááẠx86 ááᯠááá¶á·ááá¯ážáá«á
áá¬ááœá±ááŒá
áºáá²á·áá² á
á
áºáá±ážááŒáá·áºáá¡á±á¬ááºá
áá±á¬ááºážáá«ááŒá®á WDS ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááᯠáá±á«ááºážáá¯ááºáá¯ááºáááºá¡ááœáẠááá¯á·áá±ážááŒá®áž áááºážááẠáááºážááŒá±á¬ááºážáá
áºáá»áŸá±á¬ááºááœáẠááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááᯠááŸá¬ááœá±áá±áá«áááºá http://192.168.0.100/install.ipxe
á¡ááá·áº 4 - Menu Configuration
ááá·áºááá¯ááºá root ááá¯áá«ááá¯á·ááœá¬ážáá«á
áá°áááºážááŸá¬- C:inetpubwwwroot
á á¬áá¬ážááá¯ááºáá áºáá¯áááºáá®ážáá«á install.ipxe.
ááŸáá·áºá¡áá®á
áá¯ááŸá¬ážáá¬áá¬á
áá¬ážáááºážááŸááá«áááºá
áá»á±á¬áºáá»á±á¬áºááŒá®áž
install.ipxe configuration á¥ááá¬
#!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 ááᯠloading á¡ááœáẠconfiguration á¡ááŒá±á¬ááºáž áááºáááºááá¯ááºáá«áááºá
á¡ááá·áº 5 - MIME á¡áá»áá¯ážá¡á á¬ážáá»á¬áž
áá®áá°ážááá¯áááºáá®ážááŒá®áž ááá¯á¡ááºáá±á¬ááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠIIS root ááá¯áá«ááá¯á· áá±á«ááºážááá·áºááŒá®ážáá±á¬ááºá
áá°ááá¯á·ááá¯áááºáááºáá±á¬ááºááœáá·áºáá±ážáááºááá¯á¡ááºáááºá
áá¬ááŒá
áºááá¯á·áá²ááá¯áá±á¬á· ááá±á¬ááºáá¬á០ááá¯ááºáá
áºáá¯ááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠááŒáá¯ážá
á¬ážáá±á¬áºáááºážá áááºážá ááááºá
á¬ááœáẠá¡ááŸá¬ážá¡ááœááºážáá
áºáᯠáááŸááááá·áºáááº- HTTP 404.3 - Not Found
.
áááºážááá¯áá¯ááºáá±á¬ááºáááºá ááŸáá·áºá¡áá®á áááºááẠIIS ááááºážáá»á¯ááºááŸá¯ panel ááœáẠMIME á¡áá»áá¯ážá¡á
á¬ážáá»á¬ážááᯠááá·áºáááºááá¯á¡ááºáááºá
http ááŸáá
áºááá·áº áá±á«ááºážáá¯ááºáá¯ááºááá·áº ááá¯áẠextension áá»á¬ážá
áá®áááºááœááºáá»ááºá¡ááœáẠááẠMIME á¡áá»áá¯ážá¡á
á¬ážá á¡áá±á¬ááºážáá¯á¶ážáá²ááá¯áᬠáááŸá¬áá²á·áá°ážá áá±ážáááºá application/octet-stream
á¡á²áá®áá±á¬ááºááŸá¬ á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážáá«ááŒá®á
ááá¯ážáá»á²á·ááŸá¯ áááŸááá±á¬ ááá¯ááºáá»á¬ážá¡ááœááºá á¡á ááºááᯠá¡áá¯á¶ážááŒá¯áá«á
á€ááœááºááá¯áááºááá¯ááœááºá·:
áá±á¬ááºáá»ááº
áá±á¬ááºáá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠUEFI ááŸáá áºááá·áº áá±áááœááºážááœááºáááºáá áºáá¯á¡á¬áž á áááºááá¯ááºáááºááŒá áºáááºá
á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠááŸááºáááºá áœá¬áá¯ááºáá±á¬ááºáá²á·áá«áá ááá¯á·áá±á¬áẠဠboot ááœá±ážáá»ááºááŸá¯áá®áá°ážáá²á·ááá¯á·áá±á¬ á¡áá¬áá áºáᯠááŸááááá·áºáááº-
á¡ááŒá±áá¶áááááá¬áá»á¬ážááᯠáááºááŒááºáááºááŒá®ážáá«áá ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááᯠáááºá
áááºááááºá
á¬ážáá«áá á€á¡ááºá¹áá«áááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠ10-20 áááá
áºááá·áº ááŒá¬áá«áááºá
á¡áá¯ááºáá»ááẠá áááºáá±á¬áẠá¡áá»áááºáá°ááááºá google ááŸá¬ á¡áá»á¬ážááŒá®ážááŸá¬áá²á·ááááºá
á¡á±á¬ááºááŒááºá áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºáá«á
áááºážáá²á·á¡á¬áá¯á¶á
áá¯ááºááŸá¯á¡ááœáẠáá»á±ážáá°ážáááºááŒá®áž áá±á¬ááºážáá«ážááœá±á áá«á·ááá¯áá°áá®áá±ážáá²á·áá²á·áá°ááœá±ááᯠáá»á±ážáá°ážáááºáá«áááºá
Habre ááœááºáááºážáááº-
source: www.habr.com