рд╕реНрд╡рдд: рдХрд░рд╛ рдмреЗрдЕрд░-рдореЗрдЯрд▓ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ, рдХрд┐рдВрд╡рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдпрд╛рд░реА

рдирдорд╕реНрдХрд╛рд░, рдореА рдбреЗрдирд┐рд╕ рдЖрд╣реЗ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдВрдкреИрдХреА рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореНрд╣рдгрдЬреЗ X5 рд╡рд░ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕. рдЖрдЬ рдореА рддреБрдордЪреНрдпрд╛рдмрд░реЛрдмрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХрд░рд┐рддреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╕рд╛рдзрдирд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХрд╢реА рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛ рд╣реЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ. рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рд╣рд╛ рдПрдХ рдордиреЛрд░рдВрдЬрдХ, рд╕реЛрдкрд╛ рдЖрдгрд┐ рд▓рд╡рдЪрд┐рдХ рдЙрдкрд╛рдп рдЖрд╣реЗ.

рд╕реНрд╡рдд: рдХрд░рд╛ рдмреЗрдЕрд░-рдореЗрдЯрд▓ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ, рдХрд┐рдВрд╡рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдпрд╛рд░реА

рддрдпрд╛рд░реАрдиреБрд╕рд╛рд░ рдЖрдордЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ: рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдирд╡реАрди рд╕рд░реНрд╡реНрд╣рд░ OS рд╕рд╣ рдкреВрд░реНрдгрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдмрджрд▓рд╛. рд▓рд┐рдирдХреНрд╕ рдХрд┐рдВрд╡рд╛ ESXi рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╕рд╣ (рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рддреИрдирд╛рддреАрдЪреА рдпрд╛ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА).

рдЕрдЯреА:

  • рд╕рд░реНрд╡реНрд╣рд░ - рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░.
  • рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛ рдореБрдЦреНрдп рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕рдВрдкреВрд░реНрдг рддрдпрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.

рдСрдЯреЛрдореЗрд╢рди рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?

рд╕рдордЬрд╛ рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ: рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреЗ, рд╢рд┐рдЦрд░рд╛рд╡рд░ - рджрд░рд░реЛрдЬ 30. рднрд┐рдиреНрди рдЙрддреНрдкрд╛рджрдХ рдЖрдгрд┐ рдореЙрдбреЗрд▓реНрд╕рдЪреЗ рд╕рд░реНрд╡реНрд╣рд░, рднрд┐рдиреНрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рдирд╕реВ рд╢рдХрддрд╛рдд.

рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ рдХреЛрдгрддреА рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд (рдСрдЯреЛрдореЗрд╢рдирд╢рд┐рд╡рд╛рдп):

  • рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХреАрдмреЛрд░реНрдб, рдорд╛рдЙрд╕, рдореЙрдирд┐рдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рд╛;
  • BIOS, RAID, IPMI рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛;
  • рдШрдЯрдХ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛;
  • рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ рддреИрдирд╛рдд рдХрд░рд╛ (рдХрд┐рдВрд╡рд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХреЙрдкреА рдХрд░рд╛);

рдиреЛрдВрдж. рд╡реИрдХрд▓реНрдкрд┐рдХрд░рд┐рддреНрдпрд╛, рд╕реНрд╡рдпрдВ-рдкреНрд░рддрд┐рд╕рд╛рдж рдлрд╛рдЗрд▓рд╕рд╣ рд╕реНрдерд╛рдкрдиреЗрджреНрд╡рд╛рд░реЗ OS рдЙрдкрдпреЛрдЬрди рд╢рдХреНрдп рдЖрд╣реЗ. рдкрд░рдВрддреБ рд▓реЗрдЦрд╛рдд рдпрд╛рдмрджреНрджрд▓ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА. рдЬрд░реА рдЖрдкрдг рдЦрд╛рд▓реА рдкрд╣рд╛рд▓ рдХреА рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрдгреЗ рдХрдареАрдг рдирд╛рд╣реА.

  • рдУрдПрд╕ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ (рд╣реЛрд╕реНрдЯрдирд╛рд╡, рдЖрдпрдкреА, рдЗ.).

рдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╕рд╣, рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХреНрд░рдорд╛рдиреЗ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЕрд╢рд╛ рдХрд╛рдорд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЦреВрдкрдЪ рдХрдореА рдЖрд╣реЗ.

рдСрдЯреЛрдореЗрд╢рдирдЪреЗ рд╕рд╛рд░ рдореНрд╣рдгрдЬреЗ рд╕рд░реНрд╡реНрд╣рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреВрди рдорд╛рдирд╡реА рд╕рд╣рднрд╛рдЧ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ. рдЬреЗрд╡рдв рд╢рдХреНрдп рд╣реЛрдИрд▓ рддреЗрд╡рдв.

рдСрдЯреЛрдореЗрд╢рди рдСрдкрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХрдореА рдХрд░рддреЗ рдЖрдгрд┐ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рддрд░рддреВрдж рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ. рдорд╛рдирд╡реА рдШрдЯрдХрд╛рдВрдореБрд│реЗ рдЪреБрдХрд╛ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛рд╣реА рдЦреВрдк рдХрдореА рд╣реЛрддреЗ.

рд╕реНрд╡рдд: рдХрд░рд╛ рдмреЗрдЕрд░-рдореЗрдЯрд▓ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ, рдХрд┐рдВрд╡рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдпрд╛рд░реА

рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд?

рдЪрд▓рд╛ рд╕рд░реНрд╡ рдЯрдкреНрдкреНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдпрд╛.

рддреБрдордЪреНрдпрд╛рдХрдбреЗ Linux рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣реА PXE рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддрд╛. рддреНрдпрд╛рд╡рд░ рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд: DHCP, TFTP.

рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА PXE рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ (рдЬреНрдпрд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ) рдмреВрдЯ рдХрд░рддреЛ. рд╣реЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛:

  • рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯ рдирд┐рд╡рдбрд▓реЗ рдЖрд╣реЗ.
  • рд╕рд░реНрд╡реНрд╣рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрдЪреЗ PXE-ROM рд▓реЛрдб рдХрд░рддреЛ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА DHCP рджреНрд╡рд╛рд░реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддреЛ.
  • DHCP рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдкрддреНрддрд╛, рддрд╕реЗрдЪ PXE рджреНрд╡рд╛рд░реЗ рдкреБрдвреАрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реВрдЪрдирд╛ рдЬрд╛рд░реА рдХрд░рддреЛ.
  • рд╕рд░реНрд╡реНрд╣рд░ рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯрд▓реЛрдбрд░рд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди PXE рджреНрд╡рд╛рд░реЗ рд▓реЛрдб рдХрд░рддреЛ, рдкреБрдвреАрд▓ рд▓реЛрдбрд┐рдВрдЧ PXE рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдиреБрд╕рд╛рд░ рд╣реЛрддреЗ.
  • рдмреВрдЯ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рд╣реЛрддреЗ (рдХрд░реНрдирд▓, рдЗрдирд┐рдЯрд░рд╛рдордлреНрд╕, рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯреНрд╕, рд╕реНрдХреНрд╡реЕрд╢рдл рдкреНрд░рддрд┐рдорд╛ рдЗ.).

рдиреЛрдВрдж. рд▓реЗрдЦ BIOS рдореЛрдбрджреНрд╡рд╛рд░реЗ PXE рджреНрд╡рд╛рд░реЗ рдмреВрдЯрд┐рдВрдЧрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ. рд╕рдзреНрдпрд╛, рдЙрддреНрдкрд╛рджрдХ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ 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 рд╣реА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рд┐рдирдХреНрд╕ рдЗрдореЗрдЬ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдореБрдЦреНрдп рддрдпрд╛рд░реА рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реЛрдИрд▓.

рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдмреВрдЯрд▓реЛрдбрд░ рдХрд░реНрдирд▓рд▓рд╛ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╕ рдХрд░рддреЛ. рдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд░реНрдирд▓ рд╕реНрд╡рддрдГ рд╡рд╛рдкрд░рддрд╛рдд. рдЖрдгрд┐ рдЖрдореНрд╣реА рдХрд╛рд╣реА рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╣реЗрддреВрд╕рд╛рдареА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдпрд╛рд╡рд░ рдирдВрддрд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓, рдкрд░рдВрддреБ рдЖрддреНрддрд╛ рддреБрдореНрд╣реА рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВ рд╢рдХрддрд╛ рдХреА рд╕рд░реНрд╡ рдкрд╛рд╕ рдХреЗрд▓реЗрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рд┐рдирдХреНрд╕ рдЗрдореЗрдЬрдордзреНрдпреЗ /proc/cmdline рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓.

рдХрд░реНрдирд▓ рдЖрдгрд┐ initramfs рддреЗ рдорд▓рд╛ рдХреБрдареЗ рдорд┐рд│рддреАрд▓?
рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди, рддреБрдореНрд╣реА рдХреЛрдгрддреЗрд╣реА Linux рд╡рд┐рддрд░рдг рдирд┐рд╡рдбреВ рд╢рдХрддрд╛. рдирд┐рд╡рдбрддрд╛рдирд╛ рдЖрдореНрд╣реА рдХрд╛рдп рд▓рдХреНрд╖ рджреЗрддреЛ:

  • рдмреВрдЯ рдкреНрд░рддрд┐рдорд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛);
  • рдмрд╣реБрдзрд╛, рддреБрдореНрд╣рд╛рд▓рд╛ initramfs рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

X5 рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдордзреНрдпреЗ рд╣реЗ рдХрд╕реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ? CentOS 7 рд╣рд╛ рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓рд╛ рдЧреЗрд▓рд╛. рдЪрд▓рд╛ рдЦрд╛рд▓реАрд▓ рдпреБрдХреНрддреА рд╡рд╛рдкрд░реВрди рдкрд╛рд╣реВ: рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рддрд┐рдорд╛ рд░рдЪрдирд╛ рддрдпрд╛рд░ рдХрд░рд╛, рддреА рдПрдХрд╛ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рдкреЕрдХ рдХрд░рд╛ рдЖрдгрд┐ рдПрдХ initramfs рддрдпрд╛рд░ рдХрд░рд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдордЪреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдЧреНрд░рд╣рдг рдЕрд╕реЗрд▓. рдкреНрд░рддрд┐рдорд╛ рд▓реЛрдб рдХрд░рддрд╛рдирд╛, рд╕рдВрдЧреНрд░рд╣рдг рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ tmpfs рд╡рд┐рднрд╛рдЬрдирд╛рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬрд╕рд╣ рдХрд┐рдорд╛рди, рддрд░реАрд╣реА рдкреВрд░реНрдг рд╡рд╛рдврд▓реЗрд▓реА рдереЗрдЯ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рддрд┐рдорд╛ рдорд┐рд│реЗрд▓, рдЬреНрдпрд╛рдордзреНрдпреЗ рдлрдХреНрдд рджреЛрди рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕рддреАрд▓: 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 рджреНрд╡рд╛рд░реЗ рд▓реЛрдб рдХрд░реВрди, рдЖрдореНрд╣рд╛рд▓рд╛ OS рдХрдиреНрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓.

рдЫрд╛рди, рдкрд░рдВрддреБ рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ "рдСрдЯреЛрдореЗрд╢рди" рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рд╣реЗ рдЕрд╕реЗ рдХрд░рддрд╛ рдпреЗрддреЗ.

рд╕рдордЬреВ рдХреА рдЗрдореЗрдЬ рд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрдд рдЖрд╣реЛрдд.
autorun рдордзреНрдпреЗ mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ 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 рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреНрд░реА (рдЬреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рддреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд) рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рддреЗ:

  • master-install
  • рд╢реЗрдЕрд░ рдлрдВрдХреНрд╢рдиреНрд╕ (рд╢реЗрдЕрд░ рдлрдВрдХреНрд╢рдиреНрд╕)
  • рдорд╛рд╣рд┐рддреА (рдорд╛рд╣рд┐рддреА рдЖрдЙрдЯрдкреБрдЯ)
  • рдореЙрдбреЗрд▓реНрд╕ (рд╕рд░реНрд╡реНрд╣рд░ рдореЙрдбреЗрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХрд░рдгреЗ)
  • рддрдпрд╛рд░_рдЙрдкрдпреЛрдЧреА (рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдВрдЪреА рд╕реНрдерд╛рдкрдирд╛)
  • fwupdate (рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ)
  • diag (рдкреНрд░рд╛рдердорд┐рдХ рдирд┐рджрд╛рди)
  • biosconf (BIOS/UEFI рд╕реЗрдЯрд┐рдВрдЧреНрдЬ)
  • рдХреНрд▓реЙрдХрдлрд┐рдХреНрд╕ (рдорджрд░рдмреЛрд░реНрдбрд╡рд░ рд╡реЗрд│ рд╕реЗрдЯ рдХрд░рдгреЗ)
  • srmconf (рд░рд┐рдореЛрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди)
  • raidconf (рд▓реЙрдЬрд┐рдХрд▓ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ)

рдПрдХ:

  • рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓ (OS рдХрд┐рдВрд╡рд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ, рдЬрд╕реЗ рдХреА ESXi)
  • рд╡рд┐рд▓реАрди-рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ (рдкреНрд░рддрд┐рдорд╛ рдЕрдирдкреЕрдХ рдХрд░рдгреНрдпрд╛рдЪреА рддреНрд╡рд░рд┐рдд рд╕реБрд░реБрд╡рд╛рдд)

рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ:

  • PXE рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рдмреВрдЯ рдХрд░рд╛рдпрдЪрд╛;
  • рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡реЗ.


рдЪрд▓рд╛ рд╕реБрд░реВ рдареЗрд╡реВрдпрд╛. рдЦрд╛рд▓реАрд▓ рдкреНрд░рд╢реНрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЭрд╛рд▓реЗ:

  • рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рдУрд│рдЦрд╛рдпрдЪрд╛?
  • рдХреЛрдгрддреНрдпрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ?
  • рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд╢реА рдорд┐рд│рд╡рд╛рдпрдЪреА?

рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕рд╛ рдУрд│рдЦрд╛рдпрдЪрд╛?

рд╣реЗ рд╕реЛрдкреЗ рдЖрд╣реЗ - DMI:

dmidecode тАУs system-product-name
dmidecode тАУs system-manufacturer
dmidecode тАУs system-serial-number

рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдпреЗрдереЗ рдЖрд╣реЗ: рд╡рд┐рдХреНрд░реЗрддрд╛, рдореЙрдбреЗрд▓, рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╕реЗрд▓ рдХреА рд╣реА рдорд╛рд╣рд┐рддреА рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдЖрд╣реЗ, рддрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ MAC рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдУрд│рдЦреВ рд╢рдХрддрд╛. рдХрд┐рдВрд╡рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рджреЛрдиреНрд╣реА рдкреНрд░рдХрд╛рд░реЗ, рд╕рд░реНрд╡реНрд╣рд░ рд╡рд┐рдХреНрд░реЗрддреЗ рднрд┐рдиреНрди рдЕрд╕рд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдХрд╛рд╣реА рдореЙрдбреЗрд▓реНрд╕рд╡рд░ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХрд╛рдмрджреНрджрд▓ рдХреЛрдгрддреАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ.

рдкреНрд░рд╛рдкреНрдд рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдиреЗрдЯрд╡рд░реНрдХ рдлреЛрд▓реНрдбрд░реНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдорд╛рдЙрдВрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рдХрд╛рд╣реА рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддреЗ (рдЙрдкрдпреБрдХреНрддрддрд╛, рдлрд░реНрдорд╡реЗрдЕрд░ рдЗ.).

рдХреЛрдгрддреНрдпрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдХрд╕реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рд╡реЗ?

рдореА рдХрд╛рд╣реА рдЙрддреНрдкрд╛рджрдХрд╛рдВрд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрди. рд╕рд░реНрд╡ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.

рд╕реНрд╡рдд: рдХрд░рд╛ рдмреЗрдЕрд░-рдореЗрдЯрд▓ рдкреНрд░реЛрд╡реНрд╣рд┐рдЬрдирд┐рдВрдЧ, рдХрд┐рдВрд╡рд╛ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддрдпрд╛рд░реА

рдлрд░реНрдорд╡реЗрдЕрд░рд╕рд╣, рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ. рддреЗ рд╕рд╣рд╕рд╛ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдпреЗрддрд╛рдд. рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдлрд░реНрдорд╡реЗрдЕрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рд░рд┐рдЯрд░реНрди рдХреЛрдбрдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрддреЗ.

BIOS рдЖрдгрд┐ IPMI рд╕рд╣рд╕рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЯреЗрдореНрдкрд▓реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕рдВрдкрд╛рджрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдХрд╛рд╣реА рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдХрдбреАрд▓ RAID рдЙрдкрдпреБрдХреНрддрддрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд╛рдкрд░реВрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЬрд░ рдЕрд╕реЗ рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд╛рд╡реА рд▓рд╛рдЧреЗрд▓.

RAID рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрддреЗрдХрджрд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЕрд╕рддреЗ:

  • рдЖрдореНрд╣реА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ.
  • рдЬрд░ рдЖрдзреАрдЪ рд▓реЙрдЬрд┐рдХрд▓ рдЕреЕрд░реЗ рдЕрд╕рддреАрд▓ рддрд░ рдЖрдореНрд╣реА рддреЗ рдорд┐рдЯрд╡рддреЛ.
  • рдХреЛрдгрддреНрдпрд╛ рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХреНрд╕ рдЖрд╣реЗрдд рдЖрдгрд┐ рдХрд┐рддреА рдЖрд╣реЗрдд рддреЗ рдкрд╛рд╣реВрдпрд╛.
  • рдирд╡реАрди рд▓реЙрдЬрд┐рдХрд▓ рдЕреЕрд░реЗ рддрдпрд╛рд░ рдХрд░рд╛. рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рд╡реНрдпрддреНрдпрдп рдЖрдгрддреЛ.

рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд╢реА рдорд┐рд│рд╡рд╛рдпрдЪреА?

рдЪрд▓рд╛ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреАрд▓. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдордЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреНрд░рдердо рд╕реНрдерд╛рдкрдирд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХрд╢реА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рдпрдЪреА рд╣реЗ рдард░рд╡рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рддреБрдореНрд╣реА рдордЬрдХреВрд░ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛. (рднрд╡рд┐рд╖реНтАНрдпрд╛рдд, рддреБрдореНтАНрд╣рд╛рд▓рд╛ рд╕реЗрдЯрд┐рдВрдЧреНтАНрдЬ рд╕реНтАНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдгреНтАНрдпрд╛рд╕рд╛рдареА рдлреЙрд▓рдмреЕрдХ рдкрджреНрдзрдд рдореНтАНрд╣рдгреВрди рдордЬрдХреВрд░ рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рд╛рдпрдЪреА рдЕрд╕реЗрд▓.)

рддреБрдореНрд╣реА рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдордЬрдХреВрд░ рдлрд╛рдЗрд▓ тАЬрд╢реЗрдЕрд░тАЭ рдХрд░реВ рд╢рдХрддрд╛. рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдорд╛рдЙрдВрдЯ mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдЬреЛрдбрд╛.

рдУрд│реА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рджрд┐рд╕рддреАрд▓:

<рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ> <рд╣реЛрд╕реНрдЯрдирд╛рд╡> <рд╕рдмрдиреЗрдЯ>

рдЕрднрд┐рдпрдВрддрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреНрдпрд╛ рдорд╢реАрдирдордзреВрди рдпрд╛ рдУрд│реА рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреАрд▓. рдЖрдгрд┐ рдирдВрддрд░, рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХрд░рддрд╛рдирд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдлрд╛рдЗрд▓рдордзреВрди рд╡рд╛рдЪрд▓реЗ рдЬрд╛рддреАрд▓.

рдкрд░рдВрддреБ, рджреАрд░реНрдШрдХрд╛рд▓реАрди, рд╕реЗрдЯрд┐рдВрдЧреНрдЬ, рд╕реНрдерд┐рддреА рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪреЗ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ.

рдЕрд░реНрдерд╛рдд, рдПрдХрдЯрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрд░реЗрд╕рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рднрд╛рдЧ рддрдпрд╛рд░ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЬреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓. рдордЬрдХреВрд░ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд╣реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд, рд╕рд░реНрд╡рдХрд╛рд╣реА рджрд┐рд╕рддреЗ рддрд┐рддрдХреЗ рдХрдареАрдг рдирд╛рд╣реА. рдХреНрд▓рд╛рдпрдВрдЯрдЪреА рдХрд┐рдорд╛рди рдЖрд╡реГрддреНрддреА рд▓рд┐рд╣рд┐рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ рдЬреЗ рд╕реНрд╡рддрдГ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░реЗрд▓. рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рдХреНрд▓рд╛рдпрдВрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлреНрд░реА рдореЛрдбрдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓ (рдЕрд╣рд╡рд╛рд▓, рд▓реЗрдмрд▓ рдкреНрд░рд┐рдВрдЯ рдХрд░рдгреЗ, рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рдиреНрд╕ рдкрд╛рдард╡рдгреЗ рдЗ. рдЬреЗ рдордирд╛рдд рдпреЗрдИрд▓).

рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреА рдХрд░реВрди рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреАрд▓.

рд╢рд┐рд╡рд╛рдп, рдордЬрдХреВрд░ рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛рдЪрд╡реЗрд│реА рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА рд▓реЙрдХ рдЖрдгрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдЯрдкреНрдкреНрдпрд╛рдВрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓реЙрдЧ рд▓рд┐рд╣реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддрдпрд╛рд░реАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдЪреНрдпрд╛ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕ рдЖрдгрд┐ рдлреНрд▓реЕрдЧрджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддреЛ.

рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдХрд╕реЗ:

  • PXE рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рдмреВрдЯ рдХрд░рд╛;
  • рдЖрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛;
  • рд╕рд░реНрд╡реНрд╣рд░ рдУрд│рдЦрд╛ рдЬреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХрд╛рдиреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рдпреЛрдЧреНрдп рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛;
  • рдХреНрд▓рд╛рдпрдВрдЯ рднрд╛рдЧ рд╡рд╛рдкрд░реВрди рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рд╛.

рдЖрдореНрд╣реА рдХрд╕реЗ рд╢реЛрдзрд▓реЗ:

  • рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд;
  • рд╕рд░реНрд╡ рддрдпрд╛рд░реА рдкреНрд░рдЧрддреА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реА рдЬрд╛рддреЗ (рд▓реЙрдЧ, рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╕реНрдЯреЗрдЬ рдлреНрд▓реЕрдЧ).

рддреБрдореНрд╣реА рдЗрдиреНрд╕реНрдЯреЙрд▓ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдмрджреНрджрд▓ рдХрд╛рдп? рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ, рд╡реНрд╣реАрдПрдо рдХреЙрдкреА рдХрд╕реЗ рдХрд░рд╛рд╡реЗ рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ?

рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдорд╛ (рд▓рд┐рдирдХреНрд╕) рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ:

  • рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рдШрдЯрдХ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдорд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рддреЛ.
  • рдЧреНрд░рдм рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛.
  • рдЖрдореНрд╣реА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдХреНрд░реЛрдЯ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЛ.

OS рдЗрдВрд╕реНрдЯреЙрд▓рд░рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╕реЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛рд╡реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде ESXi рд╡рд╛рдкрд░реВрди).

  • рдЖрдореНрд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рддрд┐рд╕рд╛рдж рдлрд╛рдЗрд▓ (рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ) рд╡рд╛рдкрд░реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреВрди рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░рдХрдбреЗ рдирд┐рдпрдВрддреНрд░рдгрд╛рдЪреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЖрдпреЛрдЬрд┐рдд рдХрд░рддреЛ:
  • рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХрд╡рд░реАрд▓ рд╡рд░реНрддрдорд╛рди рд╡рд┐рднрд╛рдЬрдиреЗ рд╣рдЯрд╡рддреЛ.
  • 500MB рдЖрдХрд╛рд░рд╛рдЪреЗ рд╡рд┐рднрд╛рдЬрди рддрдпрд╛рд░ рдХрд░рд╛.
  • рдЖрдореНрд╣реА рддреЗ рдмреВрдЯ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдореНрд╣рдгреВрди рдЪрд┐рдиреНрд╣рд╛рдВрдХрд┐рдд рдХрд░рддреЛ.
  • FAT32 рд╡рд░ рдлреЙрд░рдореЕрдЯ рдХрд░рд╛.
  • рдЖрдореНрд╣реА ESXi рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рд░реВрдЯрд╡рд░ рдХреЙрдкреА рдХрд░рддреЛ.
  • рд╕рд┐рд╕реНрд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдд рдЖрд╣реЗ.
  • /syslinux/ рд╡рд░ syslinux.cfg рдХреЙрдкреА рдХрд░рд╛

default esxi
prompt 1
timeout 50
label esxi
kernel mboot.c32
append -c boot.cfg

  • /syslinux рд╡рд░ mboot.c32 рдХреЙрдкреА рдХрд░рд╛.
  • 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

рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХреЙрдкреА рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рдЖрддрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдХрд╢реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛рдпрдЪреА?

рдЖрдореНрд╣реА рдереЛрдбреА рдлрд╕рд╡рдгреВрдХ рдХреЗрд▓реА: рд╕реНрдерд╛рдкрдиреЗрджрд░рдореНрдпрд╛рди рдЖрдореНрд╣реА VM1.vmx рдлрд╛рдИрд▓рдордзреНрдпреЗ guestinfo.esxihost.id = "$SYSSN" рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдд рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ рджрд░реНрд╢рд╡рд┐рд▓рд╛.

рдЖрддрд╛, рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди (vmware-tools рдкреЕрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реЗ) рдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░реВ рд╢рдХрддреЗ:

ESXI_SN=$(vmtoolsd --cmd "info-get guestinfo.esxihost.id")

рдореНрд╣рдгрдЬреЗрдЪ, VM рд╕реНрд╡рддрдГрд▓рд╛ рдУрд│рдЦрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓ (рддреНрдпрд╛рд▓рд╛ рднреМрддрд┐рдХ рд╣реЛрд╕реНрдЯрдЪрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ), рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рд╡рд┐рдирдВрддреА рдХрд░реЗрд▓ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрд▓. рд╣реЗ рд╕рд░реНрд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ guestos vm рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдЖрдкреЛрдЖрдк рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ (рдкрд░рдВрддреБ рдПрдХрджрд╛: RunOnce).

рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рдХрд╕реЗ:

  • PXE рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░ рдмреВрдЯ рдХрд░рд╛;
  • рдЖрдордЪреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛;
  • рд╕рд░реНрд╡реНрд╣рд░ рдУрд│рдЦрд╛ рдЬреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрдХреНрд░рдорд╛рдВрдХрд╛рдиреЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рдпреЛрдЧреНрдп рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛;
  • рдХреНрд▓рд╛рдпрдВрдЯ рднрд╛рдЧ рд╡рд╛рдкрд░реВрди рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛;
  • рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛, рдЬреНрдпрд╛рдд esxi рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рддреИрдирд╛рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ (рд╕рд░реНрд╡ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ) рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рдЖрдореНрд╣реА рдХрд╕реЗ рд╢реЛрдзрд▓реЗ:

  • рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд;
  • рд╕рд░реНрд╡ рддрдпрд╛рд░реА рдкреНрд░рдЧрддреА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реА рдЬрд╛рддреЗ (рд▓реЙрдЧ, рдХрд╛рд░реНрдпрдХреНрд░рдо, рд╕реНрдЯреЗрдЬ рдлреНрд▓реЕрдЧ).


рдирд┐рд╖реНрдХрд░реНрд╖:

рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдпрд╛ рд╕реЛрд▓реНрдпреВрд╢рдирдЪреЗ рд╡реЗрдЧрд│реЗрдкрдг рддреНрдпрд╛рдЪреНрдпрд╛ рд▓рд╡рдЪрд┐рдХрддрд╛, рд╕рд╛рдзреЗрдкрдгрд╛, рдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЕрд╖реНрдЯрдкреИрд▓реБрддреНрд╡рд╛рдордзреНрдпреЗ рдЖрд╣реЗ.

рдХреГрдкрдпрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрддреЗ рддреЗ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛