ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ!
Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅, ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠ°Π³ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ, Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ WDS, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ UEFI.
Π’.Π΅. ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ, ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ:
1. Windows Server 2012R2 (ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅)
2. ΠΠΎΠ»Π½ΠΎΡΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ DHCP Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ WDS
3. Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°ΠΌ WDS
4. IIS
5. ΠΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ»ΠΈ ΠΠ Ρ Ubuntu
Π’Π°ΠΊ ΠΆΠ΅, Π·Π΄Π΅ΡΡ ΠΎΠΏΠΈΡΠ°Π½Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ½Π΅ΡΠ»ΠΈ ΠΌΠ½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠΏΠΈΡΠ°Π» Ρ ΠΈΡ
, Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅
Π‘Π΄Π΅Π»Π°Π» ΠΊΠ°ΠΊ-ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ WDS Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ ΠΏΠ»ΡΡΠ΅ΠΊ, Ρ.ΠΊ. ΡΡΡΠ°Π» ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π±Π΅Π³Π°ΡΡ Ρ ΠΊΡΡΠ΅ΠΉ ΡΠ»Π΅ΡΠ΅ΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΡ .
ΠΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅ ΠΊΡΡΠ°ΡΠΈ ΡΠΎΠ³Π΄Π° Π²ΠΎΡ ΡΡΠΈ ΡΡΠ°ΡΡΠΈ:
ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ Π²ΠΎΡ ΡΠ°ΠΊ
Π Π²ΡΡ Π±ΡΠ»ΠΎ Ρ ΠΎΡΠΎΡΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ»ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠ±ΡΠ°Π·Ρ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΎΠ±ΡΠ°Π· 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
ΠΠΈΠ±ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ», Ρ Π΅Π³ΠΎ Π²ΡΠ»ΠΎΠΆΠΈΠ» Π½Π°
ΠΠ° ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅Π±ΡΡΠ°ΠΌ Ρ
Π‘ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ ΡΠ±ΠΈΠ» Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Ρ.ΠΊ. Ρ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π³Π΄Π΅-ΡΠΎ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ WDS ΠΈΠ»ΠΈ DHCP.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΏΡΡΡΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Vendor Classes(ΠΠ»Π°ΡΡΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠΎΠ²) Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡ, ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ ΠΎΠΏΡΠΈΠΉ DHCP 060, 066, 067.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π² 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 ΠΏΠΎ ΡΠ΅ΡΠΈ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡΡ.
Π£ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½Π°:
ΠΡΠ»ΠΈ ΡΠ°ΠΊ, ΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ.
ΠΡΠ»ΠΈ ΠΆΠ΅ Π½Π΅Ρ, ΡΠΎ ΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΡΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Π» Π² ΠΏΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠΈ.
ΠΡΠ°ΠΏ 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 types
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ΅Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ ΠΏΠ°ΠΏΠΊΡ IIS,
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π°ΡΡ ΠΊ Π½ΠΈΠΌ Π΄ΠΎΡΡΡΠΏ.
Π’.ΠΊ. Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΡΠ΅ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΡΠΊΠ°ΡΠ°ΡΡ ΡΠ°ΠΉΠ», ΠΏΠΎ Π΅Π³ΠΎ Π°Π΄ΡΠ΅ΡΡ ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ: HTTP 404.3 - Not Found
.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ IIS Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΠΏΡ MIME, Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ
Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²Π°Ρ Π±ΡΠ΄ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· http.
Π― Π½Π΅ ΠΈΡΠΊΠ°Π» ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΏ MIME ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΡΠΈΡ
ΡΠ΅Π»Π΅ΠΉ Π»ΡΡΡΠ΅, ΠΈ Π·Π°Π΄Π°Π» application/octet-stream
, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΠ»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΎΡΠΊΡ.
ΠΠΎΡ ΡΠ°ΠΊ:
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅, Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ ΡΠ΅ΡΠ΅Π· UEFI.
ΠΡΠ»ΠΈ ΠΌΡ Π²ΡΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ:
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ Π²Ρ Π½Π΅ Π±ΡΠ΄Π΅ΡΠ΅ Π·Π°ΠΌΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ, ΡΠΎ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 10-20 ΠΌΠΈΠ½ΡΡ.
Π£ ΠΌΠ΅Π½Ρ ΠΆΠ΅ ΡΡΠ»ΠΎ 2 ΡΠ°Π±ΠΎΡΠΈΡ
Π΄Π½Ρ, Ρ.ΠΊ. ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΡΠ³Π»ΠΈΡΡ.
Π£Π΄Π°ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΡΠ΅ΠΌ Π»ΡΠ΄ΡΠΌ ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ!
ΠΠ° Π₯Π°Π±ΡΠ΅ ΡΡΠΎ:
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com