ααααΆααα½αααα»ααααααααααααΆ!
α’αααααααααα·αααααΆα’αααΈααα αΆααααα’αααααααΌαα’αα»ααααααΆα ααΎααααΈαααααααααααααΆαα αΆααααααΎα UEFI αα WDS ααααα’αααα
ααΆαααααα ααΆαααααΆααα αααα»αα’ααααααααααααααααΆα’αααααΆαααΆαααααααα ααΆααααααααααΌα ααΆαααααααα½α α αΎαα
1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ DHCP Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ WDS
3. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌ WDS
4. IIS
5. ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΠ Ρ Ubuntu
ααααα αα
ααΈαααααααΌαααΆααα·αααααΆα’αααΈαααααααΆαααααα·αααΆαααΆαα±αααααα»αααα½αααΆαααααααααααΉαααααΌαα
αααα»αααΆααα·αααααΆαα½αααΆααΎααααΈαα½αααααα½ααααααΆαααααααα αα·αααααααααααααΆααααα’αααα
αα»ααααααΆ
αααα»αααΆααααααΎα WDS αα ααααααααααΎααΆααααααΆαααααααα’ααΆα αααΎα tk α αα»αααααΆααααΉαααΆααααα₯ααααααααΆαα½αααΉα flash drives αα·ααααααααΆααααΎαα½αααα
α’αααααααΆαααααααΆααα½ααααα»αααΆααα·ααΈαααα
ααΆααΎααα
ααΌα
ααα
α αΎαα’αααΈααααααααΆαααΊααα’ ααΌαααΆαααααΈααααΌαααΆααααααααααααΆααααΆααααα»α ααΌαααΆα winPE ααα½αααΆααα»αααΆαααααΈ α αΎαα’αααΈαααααΎαααΆαα
ααα»αααααα ααααΆαααΈα§αααααααΆααα’αααααααΆαααα BIOS/Legacy boot mode α¬ααααα·αααΎαα½αααααααΎ αααααΆαααΆαααααα αΌαααααααΆα’αΆα αααα·ααα αααα»αααααααααααα·αα αααΆααα
ααΆα/α αΆα α αΎαβααΆαβααα‘αΎαβααΈαααΌβαααα»αβααααααβα αΆαα αα αααβαααβα’αΆα βααα‘αΎαβαααα»α 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
PXECClient: Arch: 00000 - BIOS/Legacy
PXECClient: Arch: 00006 - UEFI x86
PXECClient: Arch: 00007 - UEFI x64
ααΌα
ααααΆαααααααααααα»αααΆαααααΆααΆααααααΎααααααααααααΆααα―αααΆαα
αΆααααααΎαα .efi
- αααΈαααΈααΈα
- grub α’
αααα»αααααΆαααααΆααΆαααααααααααα αΆαα
αααα»ααααααα ααα»ααααΉαααα·ααΆαααα
win + r -> eventvwr -> ΠΡΡΠ½Π°Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ»ΡΠΆΠ± -> Microsoft -> Windows -> Deployment-Services-Diagnostics
ααα»ααααααΌα
ααααααα»αααΆααα·ααΆαααΆαααΎαααα αΆαααα·ααα
αααα»αα―αααΆα wdsmgfw.efi.
ααΆαααααα»αααΆααα»αααΆαααα
αααααααααααα½αα―α α¬ααΆαα·αααααΌαααΆαα
ααααααα‘α»ααααααα‘αΎα
αα·αααααααα
ααΆαααααααα WDS α
α’ααα αΉααααα αΆααααααΎα!
ααα ααααΈααααΆα
ααααΆααααΆαααΈ 1 - αααααααααΆααααΆ WDS αααα»αααααΎαααΆα
ααα§αααααααΆαα½α α¬αααΆαααΈααα·αααα·ααααααΆαααΆαααΆαααααααααΆααααΆαα αΆααααααΎααα αααα»ααααα UEFI αα ααΎαααααΆα α αΎαααααΆααΆαα αΆααααααΎαα
α’ααααα½αααααΆαααΌαααΆαααΆααααααα
ααΎααΌα
ααααααα ααα’ααΆαα α’αααα’αΆα
ααααααΆαα
ααΎαα·αα’ααα
αΉααα ααΌαααΎαα’αααΈααααααα»αααΆαααααααα
αααα»ααα»αααααα
ααααΆααααΆαααΈ 2 - ααΆααααΆαα―αααΆα iPXE Boot
ααΎαααΎαααααΎαααΆαα’ααΌααα»αααΌαααααΆααααα ααα»αααΆαα»α ααΎαααααΆααΈα α αΎααα·αααααΆαααααααΆαααααα
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α
ααΆαα·αα
αΆαααΆα
αααααΆααΆααααααΆααααα½αα
αααααΆααααααΎαααΎαααααΎαααΆα 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 - ααΆαααααααα ααΆαααααααααααΊαα»α
α
αΌααα
ααΆαααα root ααααα αααααααααα’αααα
ααααΆαααΎαααΊα C:inetpubwwwroot
αααααΎαα―αααΆαα’ααααα ααα‘αΎα.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 root α
α’αααααααΌααααααα±αααα½αααααΌαααΆαα
αΌαααααΎα
αααααΆααα αααααΈααΆα’αααααααΆααΆαααΆαααα―αααΆαααΈαααααα·ααΈαα»αααααΆαα’ααΈαααΊαα·αααααα α’αααααΉαααα½αααΆαααα α»ααα
α’αΆααααααΆαααααααΆα HTTP 404.3 - Not Found
.
ααΎααααΈααααΎααΌα
αααα α’αααααααΌααααααααααααα MIME αα
αααα»αααααΆαααααααΆ IIS ααααααΆα
ααΆαα½αααΉααααααααααααα―αααΆααααα’αααααΉαααΆαααααΆαααα http α
αααα»ααα·αααΆαααααααααααααα MIME ααΆαααααα’αααα»ααααααΆαααααααααααααα α αΎαααΆααα½α application/octet-stream
αααααΆααααΈαααα’αααΈαααΆαααααΎαααΆαα
αααααΆααα―αααΆαααααα·αααΆαααααααααααα ααΌαααααΎα ααα»α α
αα ααΈααα:
ααα ααααΈααααα·ααααΆα
ααΈαααα»α ααΎαααα½αααΆααααααααΆααααα»αααΆαα αΆααααααΎααα ααΎαααααΆαααΌαααααΆαααΆαααα UEFI α
ααααα·αααΎβααΎαβααααΎβα’αααΈβαααααβαααΆαβααΆαβααααΉαβααααΌα αααβααΉαβααΆαβα’αααΈβαα½αβααΌα βααΆβαααΊαα»αβαααααΎαβα αΆααααααΎαβαααα
ααααα·αααΎα’αααααΆααααα
αα§αααααααΌαααααΆα α αΎαα’αααααΉααα·ααα»αααααΆααααΉαααΆααααααααααα ααΆααααΌαα
αααΆαααααααα αα 10-20 ααΆααΈααΎααααΈα’αα»αααααα»αααΆααααα
αααα»αααΆαα
αααΆαααα 2 ααααααααΎααΆα ααΈαααααα αααα»αααααΌα Google α
αααΎαα
ααΆαα’αα»αααααααααα!
ααΌαα’ααα»αα
ααααααΆαααα
α·ααααα»αααΆααααααα’ααα αα·αα’ααα»αα
αααΎαα
ααααααα»αααααΆααααααααα’αααααααΆααα½ααααα»α!
αα
ααΎ Habre ααΆααΊ:
ααααα: www.habr.com