ΠΠ΄ΡΠ°Π²Π΅ΠΉΡΠ΅, Π°Π· ΡΡΠΌ ΠΠ΅Π½ΠΈΡ ΠΈ Π΅Π΄Π½Π° ΠΎΡ ΡΡΠ΅ΡΠΈΡΠ΅ ΠΌΠΈ Π½Π° Π΄Π΅ΠΉΠ½ΠΎΡΡ Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π² X5. ΠΠ½Π΅Ρ Π±ΠΈΡ ΠΈΡΠΊΠ°Π» Π΄Π° ΡΠΏΠΎΠ΄Π΅Π»Ρ Ρ Π²Π°Ρ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΡΡΠ²ΡΡ, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ ΡΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΡΠΎΡΡΠΎ ΠΈ Π³ΡΠ²ΠΊΠ°Π²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠΎΠ΄ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄: ΠΏΡΠ΅Π²ΡΡΠ½Π΅ΡΠ΅ Π½ΠΎΠ² ΡΡΡΠ²ΡΡ ΠΎΡ ΠΊΡΡΠΈΡΡΠ° Π² Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΡΡΠ²ΡΡ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. Linux ΠΈΠ»ΠΈ Ρ ESXi Ρ
ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ (ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° Windows ΡΡΡΠ²ΡΡΠΈ Π½Π΅ ΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π° Π² ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ).
Π£ΡΠ»ΠΎΠ²ΠΈΡΡΠ°:
- ΡΡΡΠ²ΡΡΠΈ β ΡΡΡΠ²ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ.
- ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠ΅Π»ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ°.
ΠΠ°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ?
ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΈΠΌΠ° Π·Π°Π΄Π°ΡΠ°: ΠΌΠ°ΡΠΎΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΡ ΡΡΡΠ²ΡΡΠΈ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, Π² ΠΏΠΈΠΊΠ° - 30 Π½Π° Π΄Π΅Π½. ΠΠ° ΡΡΡ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ ΠΈΠ»ΠΈ Π΄Π° Π½ΡΠΌΠ°Ρ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ.
ΠΠ°ΠΊΠ²ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° (Π±Π΅Π· Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ):
- ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°, ΠΌΠΈΡΠΊΠ°, ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°;
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° BIOS, RAID, IPMI;
- Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°;
- Π²Π½Π΅Π΄ΡΠΈΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° (ΠΈΠ»ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ ΠΈ ΠΊΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ);
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. ΠΠ°ΡΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΠ‘ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Ρ ΡΠ°ΠΉΠ» Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΠΎ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠ±ΡΡΠ΄Π΅Π½ΠΎ Π² ΡΡΠ°ΡΠΈΡΡΠ°. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π΅ Π΅ ΡΡΡΠ΄Π½ΠΎ.
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΠ‘ (ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ, IP ΠΈ Ρ.Π½.).
ΠΡΠΈ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΡΡΡΠ²ΡΡ. ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΊΠ°Π²Π° ΡΠ°Π±ΠΎΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈΡΠΊΠ°.
Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π΅ Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΡΠΎΠ²Π΅ΡΠΊΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅.
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅ΡΡΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ²ΡΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ. ΠΠ΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΡΠΎ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½Π°.
ΠΠ°ΠΊ ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ?
ΠΠ΅ΠΊΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠ°ΠΏΠΈ.
ΠΠΌΠ°ΡΠ΅ Linux ΡΡΡΠ²ΡΡ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ°ΡΠΎ PXE ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π΅Π½ ΡΡΡΠ²ΡΡ. ΠΠ° Π½Π΅Π³ΠΎ ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ: DHCP, TFTP.
Π ΡΠ°ΠΊΠ°, Π·Π°ΡΠ΅ΠΆΠ΄Π°ΠΌΠ΅ ΡΡΡΠ²ΡΡΠ° (ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½) ΡΡΠ΅Π· PXE. ΠΠ΅ΠΊΠ° ΡΠΈ ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ:
- ΠΡΠ΅ΠΆΠΎΠ²ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π΅ ΠΈΠ·Π±ΡΠ°Π½ΠΎ Π½Π° ΡΡΡΠ²ΡΡΠ°.
- Π‘ΡΡΠ²ΡΡΡΡ Π·Π°ΡΠ΅ΠΆΠ΄Π° PXE-ROM Π½Π° ΠΌΡΠ΅ΠΆΠΎΠ²Π°ΡΠ° ΠΊΠ°ΡΡΠ° ΠΈ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΡΡΠ΅Π· DHCP, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΌΡΠ΅ΠΆΠΎΠ² Π°Π΄ΡΠ΅Ρ.
- DHCP ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΈΠ·Π΄Π°Π²Π° Π°Π΄ΡΠ΅Ρ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΡΡΠ΅Π· PXE.
- Π‘ΡΡΠ²ΡΡΡΡ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΡΡΠ΅Π· PXE, ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΏΠΎΡΠ΅Π΄ PXE ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ».
- ΠΠ°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (ΡΠ΄ΡΠΎ, initramfs, ΡΠΎΡΠΊΠΈ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅, squashfs ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Ρ.).
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. Π‘ΡΠ°ΡΠΈΡΡΠ° ΠΎΠΏΠΈΡΠ²Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΡΠ΅Π· PXE ΠΏΡΠ΅Π· BIOS ΡΠ΅ΠΆΠΈΠΌ. ΠΠΎΠ½Π°ΡΡΠΎΡΡΠ΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Ρ UEFI ΡΠ΅ΠΆΠΈΠΌ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΠ° PXE ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° DHCP ΡΡΡΠ²ΡΡΠ° ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡ.
ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° PXE ΡΡΡΠ²ΡΡ (pxelinux ΠΌΠ΅Π½Ρ).
Π€Π°ΠΉΠ» pxelinux.cfg/default:
default menu.c32
prompt 0
timeout 100
menu title X5 PXE Boot Menu
LABEL InstallServer Menu
MENU LABEL InstallServer
KERNEL menu.c32
APPEND pxelinux.cfg/installserver
LABEL VMware Menu
MENU LABEL VMware ESXi Install
KERNEL menu.c32
APPEND pxelinux.cfg/vmware
LABEL toolkit // ΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
MENU LABEL Linux Scripting Toolkits
MENU default
KERNEL menu.c32
APPEND pxelinux.cfg/toolkit // ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΌΠ΅Π½Ρ
Π€Π°ΠΉΠ» pxelinux.cfg/toolkit:
prompt 0
timeout 100
menu title X5 PXE Boot Menu
label mainmenu
menu label ^Return to Main Menu
kernel menu.c32
append pxelinux.cfg/default
label x5toolkit-auto // ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ
menu label x5 toolkit autoinstall
menu default
kernel toolkit/tkcustom-kernel
append initrd=toolkit/tk-initramfs.gz quiet net.ifnames=0 biosdevname=0 nfs_toolkit_ip=192.168.200.1 nfs_toolkit_path=tftpboot/toolkit nfs_toolkit_script=scripts/mount.sh script_cmd=master-install.sh CMDIS2=ββ¦β
label x5toolkit-shell // Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ - ΠΊΠΎΠ½ΡΠΎΠ»Ρ
menu label x5 toolkit shell
kernel toolkit/tkcustom-kernel
append initrd=toolkit/tkcustom-initramfs.gz quiet net.ifnames=0 biosdevname=0 nfs_toolkit_ip=192.168.200.1 nfs_toolkit_path=tftpboot/toolkit nfs_toolkit_script=scripts/mount.sh script_cmd=/bin/bash CMDIS2=ββ¦β
Π―Π΄ΡΠΎΡΠΎ ΠΈ initramfs Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ ΡΠ° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ Linux ΠΎΠ±ΡΠ°Π·, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΠ°ΠΊΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅, Π±ΡΡΡΠ»ΠΎΡΠ΄ΡΡΡΡ ΠΏΡΠ΅Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. ΠΡΠΊΠΎΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΡΠ°ΠΌΠΎΡΠΎ ΡΠ΄ΡΠΎ. Π Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ Π·Π° Π½Π°ΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΡΠ΅Π»ΠΈ. Π’ΠΎΠ²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±ΡΡΠ΄Π΅Π½ΠΎ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π² ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ Linux ΠΎΠ±ΡΠ°Π· ΡΡΠ΅Π· /proc/cmdline.
ΠΡΠ΄Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π³ΠΈ Π²Π·Π΅ΠΌΠ°, ΡΠ΄ΡΠΎΡΠΎ ΠΈ initramfs?
ΠΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π²ΡΡΠΊΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π½Π° Linux. ΠΠ° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±ΡΡΡΠ°ΠΌΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° ΡΠΈ:
- ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΎ (Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ);
- ΠΠ°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ initramfs.
ΠΠ°ΠΊ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° Π² Π½Π°ΡΠ΅ΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° X5? ΠΠ° ΠΎΡΠ½ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΠΈΠ·Π±ΡΠ°Π½Π° CentOS 7. ΠΠ΅ΠΊΠ° ΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΡΠΈΠΊ: ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅ΡΠ΅ Π±ΡΠ΄Π΅ΡΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡΠ΅ Π³ΠΎ Π² Π°ΡΡ ΠΈΠ² ΠΈ ΡΡΠ·Π΄Π°ΠΉΡΠ΅ initramfs, Π²ΡΡΡΠ΅ Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠΌΠ° Π°ΡΡ ΠΈΠ² Π½Π° Π½Π°ΡΠ°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π°ΡΡ ΠΈΠ²ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΡΠΈΡΠ΅Π½ Π² ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ tmpfs Π΄ΡΠ». ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ, Π½ΠΎ ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΆΠΈΠ²ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Linux Ρ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΡΡΡΠΎΡΡΠΎ ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΎΡ Π΄Π²Π° ΡΠ°ΠΉΠ»Π°: vmkernel ΠΈ initramfs.
#ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ:
mkdir -p /tftpboot/toolkit/CustomTK/rootfs /tftpboot/toolkit/CustomTK/initramfs/bin
#ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ:
yum groups -y install "Minimal Install" --installroot=/tftpboot/toolkit/CustomTK/rootfs/
yum -y install nfs-utils mariadb ntpdate mtools syslinux mdadm tbb libgomp efibootmgr dosfstools net-tools pciutils openssl make ipmitool OpenIPMI-modalias rng-tools --installroot=/tftpboot/toolkit/CustomTK/rootfs/
yum -y remove biosdevname --installroot=/tftpboot/toolkit/CustomTK/rootfs/
# ΠΏΠΎΠ΄Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°Π΅ΠΌ initramfs:
wget https://busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-x86_64 -O /tftpboot/toolkit/CustomTK/initramfs/bin/busybox
chmod a+x /tftpboot/toolkit/CustomTK/initramfs/bin/busybox
cp /tftpboot/toolkit/CustomTK/rootfs/boot/vmlinuz-3.10.0-957.el7.x86_64 /tftpboot/toolkit/tkcustom-kernel
# ΡΠΎΠ·Π΄Π°Π΅ΠΌ /tftpboot/toolkit/CustomTK/initramfs/init (Π½ΠΈΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠΊΡΠΈΠΏΡΠ°):
#!/bin/busybox sh
/bin/busybox --install /bin
mkdir -p /dev /proc /sys /var/run /newroot
mount -t proc proc /proc
mount -o mode=0755 -t devtmpfs devtmpfs /dev
mkdir -p /dev/pts /dev/shm /dev/mapper /dev/vc
mount -t devpts -o gid=5,mode=620 devpts /dev/pts
mount -t sysfs sysfs /sys
mount -t tmpfs -o size=4000m tmpfs /newroot
echo -n "Extracting rootfs... "
xz -d -c -f rootfs.tar.xz | tar -x -f - -C /newroot
echo "done"
mkdir -p /newroot/dev /newroot/proc /newroot/sys
mount --move /sys /newroot/sys
mount --move /proc /newroot/proc
mount --move /dev /newroot/dev
exec switch_root /newroot /sbin/init
# ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ rootfs ΠΈ initramfs:
cd /tftpboot/toolkit/CustomTK/rootfs
tar cJf /tftpboot/toolkit/CustomTK/initramfs/rootfs.tar.xz --exclude ./proc --exclude ./sys --exclude ./dev .
cd /tftpboot/toolkit/CustomTK/initramfs
find . -print0 | cpio --null -ov --format=newc | gzip -9 > /tftpboot/toolkit/tkcustom-initramfs-new.gz
Π’Π°ΠΊΠ° ΡΠ΅ ΡΠΌΠ΅ ΠΏΠΎΡΠΎΡΠΈΠ»ΠΈ ΡΠ΄ΡΠΎΡΠΎ ΠΈ initramfs, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ, ΠΊΠ°ΡΠΎ Π·Π°ΡΠ΅Π΄ΠΈΠΌ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ Π»ΠΈΠ½ΡΠΊΡ ΠΎΠ±ΡΠ°Π· ΡΡΠ΅Π· PXE, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° ΠΠ‘.
Π‘ΡΡΠ°Ρ ΠΎΡΠ½ΠΎ, Π½ΠΎ ΡΠ΅Π³Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π½Π°ΡΠ°ΡΠ° βΠ°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡβ.
ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΊΠ°.
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ ΡΠ»Π΅Π΄ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΠΈΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠ° mount.sh.
ΠΠ΅ΠΊΠ° Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΠΊΡΠΈΠΏΡΠ° mount.sh Π² autorun. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ initramfs:
- ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°ΠΉΡΠ΅ initramfs (Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π³ΠΎΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΡ initramfs, ΡΠΎΠ²Π° Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ)
- Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π»ΠΈ ΠΏΡΠ΅Π· /proc/cmdline ΠΈ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ;
- ΠΏΠ°ΠΊΠ΅Ρ initramfs.
ΠΠ°Π±Π΅Π»Π΅ΠΆΠΊΠ°. Π ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠ° X5 ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΡ Π²ΡΡΡ
Ρ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Ρ
Π²ΡΡΠ»Ρ ΠΊΡΠΌ ΡΠΊΡΠΈΠΏΡΠ° /opt/x5/toolkit/bin/hook.sh Ρ ΠΏΠΎΠΌΠΎΡΡΡ override.conf Π² getty tty1 (ExecStart=β¦)
Π ΡΠ°ΠΊΠ°, ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π°, Π² ΠΊΠΎΠ΅ΡΠΎ ΡΠΊΡΠΈΠΏΡΡΡ mount.sh ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅. Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΊΡΠΈΠΏΡΡΡ mount.sh Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ (script_cmd=) ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°/ΡΠΊΡΠΈΠΏΡ.
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌ Π·Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ-Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½
ΡΠ΄ΡΠΎΡΠΎ...
Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅... nfs_toolkit_script=scripts/mount.sh script_cmd=master-install.sh
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌ Π·Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ-ΡΠ΅ΡΡΠΏΠΊΠ°
ΡΠ΄ΡΠΎΡΠΎ...
Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅... nfs_toolkit_script=scripts/mount.sh script_cmd=/bin/bash
Π’ΡΠΊ Π²Π»ΡΠ²ΠΎ Π΅ ΠΌΠ΅Π½ΡΡΠΎ PXE, Π²Π΄ΡΡΠ½ΠΎ Π΅ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
Π Π°Π·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° PXE ΠΌΠ΅Π½ΡΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΈΠ»ΠΈ ΡΠΊΡΠΈΠΏΡΡΡ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅, ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ:
- ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅;
- Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ BIOS/UEFI ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ²ΡΡΠΈ;
- ΡΡΡΠΌΡΠ΅Ρ;
- ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ;
- ΡΡΡΠΏΠΈ
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΡΠΊΡΠΈΠΏΡΡΡ mount.sh ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΊΡΠΈΠΏΡΠ° master-install.sh ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡΠ°.
ΠΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ (ΡΠ΅Π΄ΡΡ, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Ρ) ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
- Π³Π»Π°Π²Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
- sharefunctions (ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ)
- ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ (ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ)
- ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΡΡΡΠ²ΡΡΠ°)
- ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈ_utils (ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ)
- fwupdate (Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ°)
- diag (Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠ°)
- biosconf (Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° BIOS/UEFI)
- clockfix (Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΡΠ° Π½Π° Π΄ΡΠ½Π½Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ°)
- srmconf (ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ)
- raidconf (ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠΌΠΎΠ²Π΅)
Π΅Π΄ΠΈΠ½ ΠΎΡ:
- ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ (ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ»ΠΈ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ°, ΠΊΠ°ΡΠΎ ESXi)
- ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ (Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π½Π°ΡΠ°Π»ΠΎ Π½Π° ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ)
Π‘Π΅Π³Π° Π·Π½Π°Π΅ΠΌ:
- ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΡΠ²ΡΡ ΡΡΠ΅Π· PXE;
- ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡ ΡΠΈ ΡΠΊΡΠΈΠΏΡ.
ΠΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ. ΠΠΊΡΡΠ°Π»Π½ΠΈ ΡΡΠ°Π½Π°Ρ
Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π²ΡΠΏΡΠΎΡΠΈ:
- ΠΠ°ΠΊ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π΅ΠΌ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅?
- ΠΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΡΠ²ΡΡΠ°?
- ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ?
ΠΠ°ΠΊ Π΄Π° ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π΅ΠΌ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅?
Π’ΠΎΠ²Π° Π΅ ΠΏΡΠΎΡΡΠΎ - DMI:
dmidecode βs system-product-name
dmidecode βs system-manufacturer
dmidecode βs system-serial-number
ΠΡΠΈΡΠΊΠΎ, ΠΎΡ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΡΠ΅, Π΅ ΡΡΠΊ: Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ, ΠΌΠΎΠ΄Π΅Π», ΡΠ΅ΡΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ. ΠΠΊΠΎ Π½Π΅ ΡΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ, ΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΈΡΡΡΡΠ²Π° Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΡ MAC Π°Π΄ΡΠ΅Ρ. ΠΠ»ΠΈ ΠΏΠΎ Π΄Π²Π°ΡΠ° Π½Π°ΡΠΈΠ½Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π°ΠΊΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈ ΠΏΡΠΈ Π½ΡΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΡΠΈΠΉΠ½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ°Ρ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΠΈ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° Π²ΡΠΈΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ (ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΡΡΡΠΌΡΠ΅Ρ ΠΈ Π΄Ρ.).
ΠΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΡΡΠ²ΡΡΠ°?
Π©Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Linux Π·Π° Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ. ΠΡΠΈΡΠΊΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΡΠ΅Π±ΡΠ°ΠΉΡΠΎΠ²Π΅ Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈΡΠ΅.
Π‘ ΡΡΡΠΌΡΠ΅ΡΠ° ΠΌΠΈΡΠ»Ρ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ½ΠΎ. Π’Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ΄Π²Π°Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡΡ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠΌΡΠ΅ΡΠ° ΠΈ ΠΎΡΡΠΈΡΠ° ΠΊΠΎΠ΄Π° Π·Π° Π²ΡΡΡΠ°Π½Π΅.
BIOS ΠΈ IPMI ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ ΡΡΠ΅Π· ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΠ°Π±Π»ΠΎΠ½ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½ ΠΏΡΠ΅Π΄ΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅.
ΠΠΎΠΌΠΎΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° RAID ΠΎΡ Π½ΡΠΊΠΎΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ ΡΡΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°Π±Π»ΠΎΠ½. ΠΠΊΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅Π½ ΡΠΊΡΠΈΠΏΡ.
ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° RAID Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ Π΅ ΡΠ»Π΅Π΄Π½Π°ΡΠ°:
- ΠΡΠΊΠ°ΠΌΠ΅ ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
- ΠΠΊΠΎ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ, Π³ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅.
- ΠΠ΅ΠΊΠ° Π΄Π° ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈΠΌΠ° ΠΈ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ°.
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ² Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ². ΠΡΠ΅ΠΊΡΡΠ²Π°ΠΌΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ° Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ?
ΠΠ° ΠΏΡΠΈΠ΅ΠΌΠ΅ΠΌ, ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ, Π·Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π½Π° Π½Π°ΡΠΈΡ Π²ΡΠΏΡΠΎΡ, ΠΏΡΡΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠΈΠΌ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ.
ΠΡΠ½Π°ΡΠ°Π»ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΡΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. (Π Π±ΡΠ΄Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ» ΠΊΠ°ΡΠΎ ΡΠ΅Π·Π΅ΡΠ²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.)
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° βΡΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅β ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ» Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ. Π Π΄ΠΎΠ±Π°Π²Π΅ΡΠ΅ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΌΠΎΠ½ΡΠΈΡΠ°Π½Π΅ ΠΊΡΠΌ ΡΠΊΡΠΈΠΏΡΠ° mount.sh.
Π Π΅Π΄ΠΎΠ²Π΅ΡΠ΅ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΠ°ΠΊΠ°:
<ΡΠ΅ΡΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ> <ΠΈΠΌΠ΅ Π½Π° Ρ ΠΎΡΡ> <ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠ°>
Π’Π΅Π·ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° ΠΎΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΎΡ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ½Π° ΠΌΠ°ΡΠΈΠ½Π°. Π ΡΠΎΠ³Π°Π²Π°, ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π°ΡΠ΅ ΡΡΡΠ²ΡΡ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»Π°.
ΠΠΎ Π² Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ΅Π½ ΠΏΠ»Π°Π½ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΡΡΡΠΎΡΠ½ΠΈΡ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ.
Π Π°Π·Π±ΠΈΡΠ° ΡΠ΅, ΡΠ°ΠΌΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°, Π° ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ° ΡΠ°ΡΡ, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-ΡΡΡΠ΄Π½ΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ», Π½ΠΎ Π²ΡΡΡΠ½ΠΎΡΡ Π²ΡΠΈΡΠΊΠΎ Π½Π΅ Π΅ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΡΡΠ΄Π½ΠΎ, ΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°. ΠΠ°ΠΏΡΠ»Π½ΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ°ΠΌΠΈ. Π Π² Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π² Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ (ΠΎΡΡΠ΅ΡΠΈ, ΠΏΠ΅ΡΠ°Ρ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠΈΡ ΠΈ Ρ.Π½., ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ΄Π²Π° Π½Π° ΡΠΌ).
ΠΠ°ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΡΠΈΠΉΠ½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΡΡΠ²ΡΡΠ°, ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ°.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠ·ΠΌΠΈΡΠ»ΡΠΌΠ΅ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ Π·Π° Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π΅Π½ Π΄ΠΎΡΡΡΠΏ, ΠΊΠ°ΠΊΡΠΎ Π΅ Π² ΡΠ»ΡΡΠ°Ρ Ρ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ».
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π΅ΡΠ°ΠΏΠΈ ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Ρ ΡΡΠ΅Π· ΡΡΠ±ΠΈΡΠΈΡ ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π΅ΡΠ°ΠΏΠΈ.
Π‘Π΅Π³Π° Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ:
- ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· PXE;
- ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π½Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡ;
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½, ΡΡΠ΅Π· Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ΅ΡΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ;
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ;
- ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΠ°ΡΡ.
Π Π°Π·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΊΠ°ΠΊ:
- ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ;
- ΡΠ΅Π»ΠΈΡΡ Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ (Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΡΡΠ±ΠΈΡΠΈΡ, ΡΠ»Π°Π³ΠΎΠ²Π΅ Π½Π° Π΅ΡΠ°ΠΏΠ°).
ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΊΠ°ΠΆΠ΅ΡΠ΅ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠΎΡΡΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅? ΠΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ, Π΄Π° ΠΊΠΎΠΏΠΈΡΠ°ΡΠ΅ VM ΠΈ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ?
Π ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° (linux) ΠΊΡΠΌ Ρ Π°ΡΠ΄ΡΠ΅Ρ, Π²ΡΠΈΡΠΊΠΎ Π΅ ΡΡΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ:
- Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ ΡΡΡΠ²ΡΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ, Π²Π½Π΅Π΄ΡΡΠ²Π°ΠΌΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ grub.
- ΠΠΈΠ΅ chroot ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌΠ΅ Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ°ΠΊ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° ΠΠ‘ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ESXi ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅Ρ).
- ΠΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° ΠΎΡ Π½Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡ ΠΊΡΠΌ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΠ° Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈΡ ΡΠ°ΠΉΠ» Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ (kickstart):
- ΠΠ·ΡΡΠΈΠ²Π°ΠΌΠ΅ ΡΠ΅ΠΊΡΡΠΈΡΠ΅ Π΄ΡΠ»ΠΎΠ²Π΅ Π½Π° Π΄ΠΈΡΠΊΠ°.
- Π‘ΡΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΡΠ» Ρ ΡΠ°Π·ΠΌΠ΅Ρ 500 MB.
- ΠΠ°ΡΠΊΠΈΡΠ°ΠΌΠ΅ Π³ΠΎ ΠΊΠ°ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Ρ.
- Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ°ΠΉΡΠ΅ Π²ΡΠ² FAT32.
- ΠΠΎΠΏΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ESXi Π² root.
- ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° syslinux.
- ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ syslinux.cfg Π² /syslinux/
default esxi
prompt 1
timeout 50
label esxi
kernel mboot.c32
append -c boot.cfg
- ΠΠΎΠΏΠΈΡΠ°ΠΉΡΠ΅ mboot.c32 Π² /syslinux.
- Boot.cfg ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° kernelopt=ks=ftp:// /ks_esxi.cfg
- Π Π΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ°.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΡΠ²ΡΡΡΡ ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°, ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ Π½Π° ESXi ΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΠΎΡ ΡΠ²ΡΡΠ΄ΠΈΡ Π΄ΠΈΡΠΊ Π½Π° ΡΡΡΠ²ΡΡΠ°. ΠΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π·Π°ΡΠ΅Π΄Π΅Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ESXi ΡΠ΅ Π·Π°ΠΏΠΎΡΠ½Π΅, ΡΠΏΠΎΡΠ΅Π΄ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ» Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ.
ΠΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅Π΄Π° ΠΎΡ ΡΠ°ΠΉΠ»Π° Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΎΡΠ³ΠΎΠ²ΠΎΡ ks_esxi.cfg:
%firstboot --interpreter=busybox
β¦
# ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ
SYSSN=$(esxcli hardware platform get | grep Serial | awk -F " " '{print $3}')
# ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ IP
IPADDRT=$(esxcli network ip interface ipv4 get | grep vmk0 | awk -F " " '{print $2}')
LAST_OCTET=$(echo $IPADDRT | awk -F'.' '{print $4}')
# ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ NFS ΠΈΠ½ΡΡΠ°Π»Π»-ΡΠ΅ΡΠ²Π΅ΡΠ°
esxcli storage nfs add -H is -s /srv/nfs_share -v nfsshare1
# ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ssh, Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ssh-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
mv /etc/ssh /etc/ssh.tmp
cp -R /vmfs/volumes/nfsshare1/ssh /etc/
chmod go-r /etc/ssh/ssh_host_rsa_key
# ΠΊΠΎΠΏΠΈΡΡΠ΅ΠΌ ovftool, Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ ΠΠ ΡΠ΅ΠΉΡΠ°Ρ, ΠΏΠ»ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅
cp -R /vmfs/volumes/nfsshare1/ovftool /vmfs/volumes/datastore1/
# ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΠΌ ΠΠ
/vmfs/volumes/datastore1/ovftool/tools/ovftool --acceptAllEulas --noSSLVerify --datastore=datastore1 --name=VM1 /vmfs/volumes/nfsshare1/VM_T/VM1.ova vi://root:[email protected]
/vmfs/volumes/datastore1/ovftool/tools/ovftool --acceptAllEulas --noSSLVerify --datastore=datastore1 --name=VM2 /vmfs/volumes/nfsshare1/VM_T/VM2.ova vi://root:[email protected]
# ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΡΡΠΎΠΊΡ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°
ssh root@is "mysql -h'192.168.0.1' -D'servers' -u'user' -p'secretpassword' -e "SELECT ... WHERE servers.serial='$SYSSN'"" | grep -v ^$ | sed 's/NULL//g' > /tmp/servers
...
# Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΈ
echo '#!/bin/sh' > /vmfs/volumes/datastore1/netconf.sh
echo "esxcli network ip interface ipv4 set -i=vmk0 -t=static --ipv4=$IPADDR --netmask=$S_SUB || exit 1" >> /vmfs/volumes/datastore1/netconf.sh
echo "esxcli network ip route ipv4 add -g=$S_GW -n=default || exit 1" >> /vmfs/volumes/datastore1/netconf.sh
chmod a+x /vmfs/volumes/datastore1/netconf.sh
# Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ guestinfo.esxihost.id, ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² Π½Π΅ΠΌ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ
echo "guestinfo.esxihost.id = "$SYSSN"" >> /vmfs/volumes/datastore1/VM1/VM1.vmx
echo "guestinfo.esxihost.id = "$SYSSN"" >> /vmfs/volumes/datastore1/VM2/VM2.vmx
...
# ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π±Π°Π·Π΅
SYSNAME=$(esxcli hardware platform get | grep Product | sed 's/Product Name://' | sed 's/^ *//')
UUID=$(vim-cmd hostsvc/hostsummary | grep uuid | sed 's/ //g;s/,$//' | sed 's/^uuid="//;s/"$//')
ssh root@is "mysql -D'servers' -u'user' -p'secretpassword' -e "UPDATE servers ... SET ... WHERE servers.serial='$SYSSN'""
ssh root@is "mysql -D'servers' -u'user' -p'secretpassword' -e "INSERT INTO events ...""
# Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SSH
rm -rf /etc/ssh
mv /etc/ssh.tmp /etc/ssh
# Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΠ΅ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΡ
esxcli system hostname set --fqdn=esx-${G_NICK}.x5.ru
/vmfs/volumes/datastore1/netconf.sh
reboot
ΠΠ° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΡΡ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠ΅ ΠΊΠΎΠΏΠΈΡΠ°Ρ.
ΠΠ°ΠΊ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΌ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠ΅Π³Π°?
ΠΠ·ΠΌΠ°ΠΌΠΈΡ ΠΌΠ΅ ΠΌΠ°Π»ΠΊΠΎ: ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π·Π°Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° guestinfo.esxihost.id = "$SYSSN" Π²ΡΠ² ΡΠ°ΠΉΠ»Π° VM1.vmx ΠΈ ΠΏΠΎΡΠΎΡΠΈΡ ΠΌΠ΅ ΡΠ΅ΡΠΈΠΉΠ½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΡΠ²ΡΡ Π² Π½Π΅Π³ΠΎ.
Π‘Π΅Π³Π°, ΡΠ»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° (Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΠΏΠ°ΠΊΠ΅Ρ vmware-tools) ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠΎΠ·ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
ESXI_SN=$(vmtoolsd --cmd "info-get guestinfo.esxihost.id")
Π’ΠΎΠ΅ΡΡ, VM ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° (Π·Π½Π°Π΅ ΡΠ΅ΡΠΈΠΉΠ½ΠΈΡ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Ρ ΠΎΡΡ), Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ Π·Π°ΡΠ²ΠΊΠ° ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ΠΈ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΎ Π² ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° guestos vm (Π½ΠΎ Π²Π΅Π΄Π½ΡΠΆ: RunOnce).
Π‘Π΅Π³Π° Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ:
- ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· PXE;
- ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° Π½Π°ΡΠΈΡ ΡΠΊΡΠΈΠΏΡ;
- ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½, ΡΡΠ΅Π· Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ΅ΡΠΈΠ΅Π½ Π½ΠΎΠΌΠ΅Ρ;
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡΠ²ΡΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ;
- ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΊΡΠΌ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΡΡΠ²ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° ΡΠ°ΡΡ;
- ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ ΡΠΎΡΡΡΠ΅Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²Π°ΠΉΠ·ΠΎΡΠ° esxi ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ (Π²ΡΠΈΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ).
Π Π°Π·Π±ΡΠ°Ρ ΠΌΠ΅ ΠΊΠ°ΠΊ:
- ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ;
- ΡΠ΅Π»ΠΈΡΡ Π½Π°ΠΏΡΠ΅Π΄ΡΠΊ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ (Π΄Π½Π΅Π²Π½ΠΈΡΠΈ, ΡΡΠ±ΠΈΡΠΈΡ, ΡΠ»Π°Π³ΠΎΠ²Π΅ Π½Π° Π΅ΡΠ°ΠΏΠ°).
Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°:
ΠΡΡΠ²Π°ΠΌ, ΡΠ΅ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΊΡΠΈΠ΅ Π² Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π³ΡΠ²ΠΊΠ°Π²ΠΎΡΡ, ΠΏΡΠΎΡΡΠΎΡΠ°, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ.
ΠΠΎΠ»Ρ, Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com