ืืขืื ืึทืืขืืขื!
ืืขืจ ืึทืจืืืงื ืืืฉืจืืืื ืื ืกืืขืคึผืก ืืืจ ืืึทืจืคึฟื ืฆื ื ืึธืืคืึธืืื ืฆื ืืืืื UEFI ืฉืืืืื ืคืืืืงืืื ืฆื ืืืื WDS.
ืืขื ืข. ืื ืื ืกืืจืึทืงืฉืึทื ื ืืื ืืขื ืึทืจืืืงื ืืืขืจื ืขืืขื ืึทื ืืืจ ืฉืืื ืืึธืื ืื ืคืืืืขื ืืข ืงืึทื ืคืืืืขืจืืืฉืึทื:
1. Windows Server 2012R2 (ะธะปะธ ะฝะพะฒะตะต)
2. ะะพะปะฝะพัััั ะฝะฐัััะพะตะฝะฝัะน DHCP ะดะปั ัะฐะฑะพัั ั WDS
3. ะกะพะฑััะฒะตะฝะฝะพ ัะฐะผ WDS
4. IIS
5. ะะธัััะฐะปัะฝะฐั ะผะฐัะธะฝะฐ ะธะปะธ ะะ ั Ubuntu
ืืืื ืืึธ ืืขื ืขื ืืืกืงืจืืืื ืึทืงืฉืึทื ื ืืืึธืก ืืึธืื ื ืืฉื ืืขืืจืืื ืืืจ ืื ืืขืืขืจืืง ืจืขืืืืืึทื.
ืืื ืืืกืงืจืืืื ืืื ืฆื ืคืึทืกืืืึทืืืื ืื ืืืื ืืื ืฉืคึผืึธืจื ืืืื ืฆืืื.
ืืึทืืืึธืืข
ืืื ืืขืืืื ืึท WDS ืืื ืึทืจืืขื ืืื ืึท ืคึผืืึทืฅ ืคืื ืืืืื, ืืง. ืืื ืคืื ืงืขืกืืืืขืจ ืคืืืกื ืืืง ืึทืจืื ืืื ืึท ืืื ืื ืคืื ืืืืฅ ืืจืืืืื ืืื ืึธืืืืขืจืจืืืืื ื ืืื.
ืื ืึทืจืืืงืืขื ืืขืืึธืืคึฟื ืืืจ ืืืจื ืืขื ืืืขื:
ืืื ืึทืืฅ ืืื ืืขืืืขื ืืื, ื ืืึทืข ืืืืืขืจ ืืขื ืขื ืฆืืืขืืขืื ืคึฟืึทืจ ืืึธืืืื ื, ืื WinPE ืืืื ืืื ืึธืืืืขืจืืจืึธืื ืืื ื ืืึทืข ืคึฟืขืึดืงืืืื ืืื ืึทืืฅ ืืขืืจืืขื.
ืึธืืขืจ, ืืืืึทื ืคืื ืึทืืข ืืขืืืืกืขืก ืฉืืืฆื ืืืืึธืืก / ืืขืืึทืกื ืฉืืืืื ืืึธืืข, ืึธืืขืจ ืืืื ืืื ืืึธื ืืึธืก, ืื ืื ืงืืืืฉืึทื ืงืขื ืืืื ืืื ืึท ืืืืขืจ ื ืื ืงืืึธืจ ืืื ืืขืจ ืืึธื.
ืืึธ, ืืื ืื ืกืืึธืืื ื ืคึฟืขื ืฆืืขืจ ืืื ืืขืืึทื ืืึธืืข, ืืืขื ืขืก ืืื ืืขืืืขื ืฆื ืื ืกืืึทืืืจื ืืื 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 ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืงืึทื ืคืืืืขืจื ืคึผืึทืืึทืกืื ืืืจื ืึทืืื ื ืคืึทืจืงืืืคืขืจ ืงืืืกื ืคึฟืึทืจ ืคืึทืจืฉืืื ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ืงืึทื ืคืืืืขืจ DHCP ืึธืคึผืฆืืขืก 060, 066, 067.
ืึทืจืงืึทืืขืงืืฉืขืจื ืืื ASCII ืคึฟืึทืจ ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื DHCP
PXEClient:Arch:00000 - ืืืืึธืืก / ืืขืืึทืกื
ืคึผืงืกืขืงืืืขื ื: ืึทืจืืฉ: 00006 - UEFI x86
ืคึผืงืกืขืงืืืขื ื: ืึทืจืืฉ: 00007 - UEFI x64
ืืืื, ืืื ืืขืคืจืืืื ืคืึทืจืฉืืื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืฉืืืืื ืืขืงืขืก. .efi
- ืกืืกืืื ืืงืก
- ืืจืื 2
ืืื ืืืื ืืขืคืจืืืื ืฆื ืืขืคึฟืื ืขื ืืขื ืคึผืจืึธืืืขื ืืื ืื ืืขืฉืขืขื ืืฉ ืงืืึธืฅ.
win + r -> eventvwr -> ะััะฝะฐะปั ะฟัะธะปะพะถะตะฝะธะน ะธ ัะปัะถะฑ -> Microsoft -> Windows -> Deployment-Services-Diagnostics
ืึธืืขืจ, ืืื ืืื ืืขืืืื ืืืืื, ืื ืคึผืจืึธืืืขื ืืื ืืืื ืืื ืืขืจ ืืขืงืข wdsmgfw.efi.
ืึธืืขืจ ืืื ืึทืงืกืึทืืขื ืึทืื ืืืืกืืขืืขืงื ืขืก ืืื, ืึธืืขืจ ืขืก ืืื ื ืืฉื ืงืึทืคึผืื ืืขืฉืึทืก ืื ืกืืึทืืืจืื ื
ืืื ืงืึทื ืคืืืืขืจ WDS.
ื ื, ืืืืืจ ืืื ืื ืืืืื!
ืืืืขื
ืกืืึทืืข 1 - ืืึทืฉืืขืืืงื ืึทื WDS ืืื ืืจืืขืื
ื ืขืืขื ืงืืื ืืืื ืึธืืขืจ ืืืืจืืืึทื ืืึทืฉืื ืืื ืฉืืืฆื ืคึฟืึทืจ ืืืืื ื ืืื UEFI ืืึธืืข ืืืืขืจ ืื ื ืขืฅ ืืื ืคึผืจืืืืจื ืฆื ืฉืืืืื.
ืืืจ ืืึธื ืืึธืื ืื ืคืืืืขื ืืข ืืืื:
ืืืื ืึทืืื, ืืจืืืก, ืืืจ ืงืขื ืขื ืคืึธืจืืขืฆื.
ืืืื ื ืืฉื, ืืขื ืืืึธืก ืืื ืืขืฉืจืืื ืืื ืื ืืงืืื.
ืกืืึทืืข 2 - ืืืืืื ื ืื ืืคึผืงืกืข ืฉืืืืื ืืขืงืข
ืืืจ ืงืึทืืขืจ ืคืึทืจ-ืฆืืืขืืจืืื ืืืื ืื, ืขืคึฟืขื ืขื ืึท ืืืึธืงืืึทื ืืื ืคึผืึทืคึผ ืื ืฉืืจื:
git clone https://git.ipxe.org/ipxe.git ipxe
ืืึธ ืืื ืืืึธืื ืืื ืฆื ืืึทืื ืึท ืงืืืื ืืึทืืขืจืงืื ื ืึทื ืืืจ ืงืขื ืืึธืื ืฆื ืืืืื ืคึผืึทืงืึทืืืฉืึทื ืฆื ืืืื ืื ืืืึธืก ืืขื ืขื ื ืืืืืง ืคึฟืึทืจ ืงืึทืืคึผืืืืื ื 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
ืืึธืก ืืื ืึทืืข ืคึฟืึทืจ ืืืื ืื.
ืฉืจืื 3 - ืึทืืื ื ipxe.efi ืฆื WDS
ืืืจ ื ืขืืขื ืื ืืขืงืข ืืืึธืก ืืืจ ืืืงืืืขื ืืื ืื ืจืืข ืืื ืข ืืื ื ืึธืืืึทืื ืขืก ืืืืฃ ืืขื ืืืขื:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
ื ืึธื ืืืจ ืจืขื ืึทืืข ืขืก ืฆื BOOTX64.EFI.
ืขืก ืืื ื ืื ื ืืืืืง, ืขืก ืืื ื ืึธืจ ืืขืจ ืืึทืงืืืขื.
ืืขืืึธืื ืืืจ ืึธื ืืืืื ืงืื ืืืืฃ ืืืืึทืฃ ืคืื ืื ืึทืืืื ืืกืืจืึทืืึธืจ, ืืื ืฉืจืืึทืื ืื ืคืืืืขื ืืข ืงืึทืืึทื ืื:
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 ืืขืงืข ืฉืืืฆื ื ืืฉื ืงืก86
ืืื ืก ืืฉืขืง ืืืึธืก ืืขืืจืืคื.
ืืจืืืก, 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 - ืืืื ืืืืคึผืก
ื ืึธื ืงืจืืืืืื ื ืื ืืขื ืื ืืื ืึทืืื ื ืึทืืข ืื ื ืืืืืง ืืขืงืขืก ืฆื ืื IIS ืืืึธืจืฆื ืืขืงืข,
ืืืจ ืืึทืจืคึฟื ืฆื ืืขืื ืืื ืฆืืืจืื.
ืืืืึทื ืืคืืื ืืืื ืืืจ ืคึผืจืืืืจื ืฆื ืึธืคึผืืึธืืืจื ืึท ืืขืงืข ืคึฟืื ืืขื ืืืขืืขืจืขืจ, โโืืืจ ืืืขื ืืึทืงืืืขื ืึท ืืขืืช ืืื ืืืื ืึทืืจืขืก: HTTP 404.3 - Not Found
.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืื MIME ืืืืคึผืก ืืื ืื IIS ืงืึธื ืืจืึธื ืืึทืคืืืข ืืืื ืฆื
ืืื ืืขืงืข ืืงืกืืขื ืฉืึทื ื ืึทื ืืืจ ืืืขื ืืจืืคืงืืคืืข ืืืจื ืืืืคึผ.
ืืื ืืื ื ืืฉื ืืขืืืื ืืืขืืืข ืืืื ืืืค ืืื ืืขืกืืขืจ ืคืืจ ืืขื ืฆืืืขืง, ืืื ืืื ืืื ืืขืคืจืขืื application/octet-stream
, ื ืึธื ืืืึธืก ืึทืืฅ ืืขืืจืืขื.
ืคึฟืึทืจ ืืขืงืขืก ืืืึธืก ืืึธื ื ืื ืืึธืื ืึท ืคืึทืจืืขื ืืขืจืื ื, ื ืืฆื ืึท ืคึผืื ืงื.
ืืึธ ืึทืืื:
ืกืึธืฃ
ืืขืกืึธืฃ, ืืืจ ืืึทืงืืืขื ืื ืคืืืืงืืื ืฆื ืฉืืืืื ืืืืขืจ ืึท ืืืืข ื ืขืฅ ืืืจื UEFI.
ืืืื ืืืจ ืืึธืื ืืขืืื ืึทืืฅ ืจืืืืืง, ืขืก ืืืขื ืืืื ืขืคึผืขืก ืืื ืืขื ืฉืืืืื ืกืขืืขืงืฆืืข ืืขื ืื:
ืืืื ืืืจ ืืึธื ืฆืืืขืืจืืื ืื ืืงืขืจืืืง ืืืฉืืจืื ืืื ืืืจ ืืืขื ื ืืฉื ืึทืจื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืขืก ื ืขืื ืืืขืื 10-20 ืืื ืื ืฆื ืื ืกืืจืืืขื ื ืืขื ืฉืืจืื.
ืขืก ืืขื ืืืขื ืืืจ 2 ืึทืจืืขื ืืขื, ืืืืึทื. ืืื ืืื ืฆื ืืืื ืึท ืคึผืืึทืฅ.
ืืขืจืึธืื ืืืคึผืืึทืืขื ืืืืฉืึทื!
ืืื ืง ืืืจ ืคึฟืึทืจ ืืืื ืืคืืขืจืงืืึทืืงืืึทื ืืื ืคืืืข ืืึทื ืง ืฆื ืื ืืขื ืืฉื ืืืขืืขื ืก ืึทืจืืืงืืขื ืืขืืึธืืคึฟื ืืืจ!
ืืืืฃ Habrรฉ ืขืก ืืื:
ืืงืืจ: www.habr.com