ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ!
Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΎΠΏΠΈΡΠ²Π° ΡΡΡΠΏΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ UEFI Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡ WDS.
Π’Π΅Π·ΠΈ. ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ, ΡΠ΅ Π²Π΅ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ DHCP Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ WDS
3. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌ WDS
4. IIS
5. ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΠ Ρ Ubuntu
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΡΠΊ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΈ Π΄ΠΎΠ½Π΅ΡΠΎΡ
Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.
ΠΠΏΠΈΡΠ°Ρ
Π³ΠΈ, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½Ρ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ ΠΈ Π΄Π° Π²ΠΈ ΡΠΏΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅.
ΠΏΡΠ΅Π΄Π³ΠΎΠ²ΠΎΡ
ΠΠ°ΠΏΡΠ°Π²ΠΈΡ WDS Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΡΡΡΠΈ, Ρ.ΠΊ. ΡΠΌΠΎΡΠ΅Π½ ΠΎΡ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ ΡΠΈΡΠ°Π½Π΅ Ρ ΠΊΡΠΏ ΡΠ»Π°ΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ ΠΈΠΌ.
Π’Π΅Π·ΠΈ ΡΡΠ°ΡΠΈΠΈ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ
Π° ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΡΡΠ³ΠΎΡΠΎ:
Π Π²ΡΠΈΡΠΊΠΎ Π±Π΅ΡΠ΅ Π½Π°ΡΠ΅Π΄, Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° winPE Π±Π΅ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ»ΠΎ Ρ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠΈ.
ΠΠΎ Π΄Π°Π»Π΅Ρ Π½Π΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° BIOS / Legacy ΠΈΠ»ΠΈ Π°ΠΊΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΡΡ, ΡΠΎΠ³Π°Π²Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΠΌΡΡΡΠΎ.
ΠΠ°, ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Windows Π² Π½Π°ΡΠ»Π΅Π΄Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° Π² 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 - BIOS/Legacy
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΎΠΏΠΈΡΠ°Ρ
ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. .efi
- Syslinux
- Π³ΡΠΎΠ± 2
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ
Π΄Π° Π½Π°ΠΌΠ΅ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ°.
win + r -> eventvwr -> ΠΡΡΠ½Π°Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ»ΡΠΆΠ± -> Microsoft -> Windows -> Deployment-Services-Diagnostics
ΠΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΊΠ°Π·Π°Ρ
ΠΏΠΎ-Π³ΠΎΡΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° wdsmgfw.efi.
ΠΠ»ΠΈ ΡΠ°ΠΌ ΡΡΠΌ Π³ΠΎ ΠΈΠ·ΡΡΠΈΠ» ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ, ΠΈΠ»ΠΈ Π½Π΅ Π΅ ΠΊΠΎΠΏΠΈΡΠ°Π½ ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°
ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° WDS.
Π, Π΄Π° Π·Π°ΠΏΠΎΡΠ²Π°ΠΌΠ΅!
ΠΠ½ΡΡΡΡΠΊΡΠΈΡ
ΠΡΠ°ΠΏ 1 - ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ WDS ΡΠ°Π±ΠΎΡΠΈ
ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π²ΡΡΠΊΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ UEFI ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΠΈ ΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅.
Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΠ½ΠΈΠΌΠΊΠ°:
ΠΠΊΠΎ Π΅ ΡΠ°ΠΊΠ°, ΡΡΠ΄Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅.
ΠΠΊΠΎ Π½Π΅, ΡΠΎΠ³Π°Π²Π° Π²ΠΈΠΆΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠΌ Π½Π°ΠΏΠΈΡΠ°Π» Π² ΠΏΡΠ΅Π΄Π³ΠΎΠ²ΠΎΡΠ°.
ΠΡΠ°ΠΏ 2 - ΠΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° iPXE
Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Ubuntu, ΠΎΡΠ²Π°ΡΡΠΌΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΡΠΎΠ·ΠΈ ΡΠ΅Π΄:
git clone https://git.ipxe.org/ipxe.git ipxe
Π’ΡΠΊ Π±ΠΈΡ
ΠΈΡΠΊΠ°Π» Π΄Π° Π½Π°ΠΏΡΠ°Π²Ρ ΠΌΠ°Π»ΠΊΠ° Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°, ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΊΡΠΌ 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
ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°:
Π ΡΠ°ΠΉΠ»ΡΡ 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
ΠΠΎΠΏΠΈΡΠ°Ρ
ΠΈ ΡΠ°ΠΉΠ»Π° ipxe.efi, ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Ρ
Π³ΠΎ Π½Π° BOOTIA32.EFI ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ
Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π·Π° Π½Π΅Π³ΠΎ, Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΉ. architecture:x86uefi
ΠΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ ΡΠΎΠ²Π° Π½ΡΠΌΠ° ΡΠΌΠΈΡΡΠ», Π·Π°ΡΠΎΡΠΎ. Π€Π°ΠΉΠ»ΡΡ Bootmgfw.efi Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° x86
ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎ.
Π‘ΡΡΠ°Ρ
ΠΎΡΠ½ΠΎ, 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 - MIME ΡΠΈΠΏΠΎΠ²Π΅
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΊΡΠΌ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠ°ΠΏΠΊΠ° Π½Π° IIS,
ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌ Π΄Π°Π΄Π΅ΡΠ΅ Π΄ΠΎΡΡΡΠΏ.
Π·Π°ΡΠΎΡΠΎ Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΎΡ Π±ΡΠ°ΡΠ·ΡΡΠ°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠΊΠ° Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ Π°Π΄ΡΠ΅Ρ: HTTP 404.3 - Not Found
.
ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ MIME ΡΠΈΠΏΠΎΠ²Π΅ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡ ΠΏΠ°Π½Π΅Π» Π½Π° IIS, Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅
Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΡΠ΅ ΡΡΠ΅Π· http.
ΠΠ΅ ΠΏΠΎΡΡΡΡΠΈΡ
ΠΊΠΎΠΉ ΡΠΈΠΏ MIME Π΅ Π½Π°ΠΉ-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π·Π° ΡΠ°Π·ΠΈ ΡΠ΅Π» ΠΈ ΠΏΠΎΠΏΠΈΡΠ°Ρ
application/octet-stream
, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠΈ.
ΠΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π½ΡΠΌΠ°Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠΎΡΠΊΠ°.
ΠΡΠΎ Π³ΠΎ:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΡΠ΅Π· Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡΠ΅ΠΆΠ° ΡΡΠ΅Π· UEFI.
ΠΠΊΠΎ ΡΠΌΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π²ΡΠΈΡΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΠΈΠΌΠ° Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° ΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅:
ΠΠΊΠΎ ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΈ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠ° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ 10-20 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ.
ΠΡΠ½Π΅ ΠΌΠΈ 2 ΡΠ°Π±ΠΎΡΠ½ΠΈ Π΄Π½ΠΈ, Ρ.ΠΊ. Π’ΡΡΠ±Π²Π°ΡΠ΅ Π΄Π° ΡΠΎΠ²Ρ Π΄ΠΎΡΡΠ°.
Π£ΡΠΏΠ΅ΡΠ½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ!
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΠΈ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π° Ρ
ΠΎΡΠ°ΡΠ°, ΡΠΈΠΈΡΠΎ ΡΡΠ°ΡΠΈΠΈ ΠΌΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ
Π°!
ΠΠ° Π₯Π°Π±ΡΠ΅ Π΅:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com