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

рдирдорд╕реНрддреЗ, рдореИрдВ рдбреЗрдирд┐рд╕ рд╣реВрдВ рдФрд░ рдореЗрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ X5 рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдЖрдЬ рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдк рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЯреВрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░реА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк, рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

рддреИрдпрд╛рд░реА рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ: рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рдирдП рд╕рд░реНрд╡рд░ рдХреЛ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рдирд╛ред Linux рдпрд╛ ESXi рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЗ рд╕рд╛рде (рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ Windows рд╕рд░реНрд╡рд░ рдХреА рддреИрдирд╛рддреА рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ)ред

рд╢рд░реНрддреЗрдВ:

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

рд╕реНрд╡рдЪрд╛рд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ: рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдЕрдзрд┐рдХрддрдо 30 рдкреНрд░рддрд┐ рджрд┐рдиред рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд░реНрд╡рд░, рдЙрди рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд╣реЛ рднреА рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдирд╣реАрдВ рднреАред

рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреМрди рд╕реЗ рдСрдкрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛):

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

рдЯрд┐рдкреНрдкрдгреАред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдСрдЯреЛ-рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрдПрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рдпреЗрдЧреА. рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдиреАрдЪреЗ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

  • рдУрдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рд╣реЛрд╕реНрдЯрдирд╛рдо, рдЖрдИрдкреА, рдЖрджрд┐)ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдРрд╕реЗ рдХрд╛рд░реНрдп рдХреА рджрдХреНрд╖рддрд╛ рдмрд╣реБрдд рдХрдо рд╣реЛрддреА рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рд╕рд╛рд░ рд╕рд░реНрд╡рд░ рддреИрдпрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдорд╛рдирд╡реАрдп рднрд╛рдЧреАрджрд╛рд░реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ред

рд╕реНрд╡рдЪрд╛рд▓рди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рде рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдорд╛рдирд╡реАрдп рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рднреА рдмрд╣реБрдд рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

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

рдЖрдЗрдП рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред

рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреАрдПрдХреНрд╕рдИ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдкрд░ рд╕реЗрд╡рд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИрдВ: рдбреАрдПрдЪрд╕реАрдкреА, рдЯреАрдПрдлрдЯреАрдкреАред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдЖрдЗрдП рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  • рд╕рд░реНрд╡рд░ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕рд░реНрд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ PXE-ROM рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдПрдЪрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред
  • рдбреАрдПрдЪрд╕реАрдкреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдПрдХ рдкрддрд╛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЧреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рднреА рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред
  • рд╕рд░реНрд╡рд░ рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЖрдЧреЗ рдХреА рд▓реЛрдбрд┐рдВрдЧ рдкреАрдПрдХреНрд╕рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддреА рд╣реИред
  • рдмреВрдЯ рдкреНрд░рд╛рдкреНрдд рдорд╛рдкрджрдВрдбреЛрдВ (рдХрд░реНрдиреЗрд▓, рдЗрдирдЯреНрд░рд╛рдордлрд╝реНрд╕, рдорд╛рдЙрдВрдЯ рдкреЙрдЗрдВрдЯ, рд╕реНрдХреНрд╡реИрд╢рдлрд╝реНрд╕ рдЫрд╡рд┐, рдЖрджрд┐) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИред

рдЯрд┐рдкреНрдкрдгреАред рдЖрд▓реЗрдЦ BIOS рдореЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреВрдЯрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдпреВрдИрдПрдлрдЖрдИ рдмреВрдЯрдореЛрдб рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреАрдПрдХреНрд╕рдИ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреВрдЯрд▓реЛрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЖрдЗрдП PXE рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (pxelinux рдореЗрдиреВ) рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рдлрд╝рд╛рдЗрд▓ pxelinux.cfg/рдбрд┐рдлрд╝реЙрд▓реНрдЯ:

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 рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

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 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордзреНрдпрд╡рд░реНрддреА рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐ рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ, рд╣рдо рдУрдПрд╕ рдХрдВрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдмрдврд╝рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЕрдкрдиреЗ "рд╕реНрд╡рдЪрд╛рд▓рди" рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХреЛ mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред
рдЖрдЗрдП рдСрдЯреЛрд░рди рдореЗрдВ 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 рд╕реНрдХреНрд░рд┐рдкреНрдЯ_cmd=рдорд╛рд╕реНрдЯрд░-рдЗрдВрд╕реНрдЯреЙрд▓.рд╢

рд▓реЗрдмрд▓ рдЯреВрд▓рдХрд┐рдЯ-рдЦреЛрд▓
рдЧрд┐рд░реА...
рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ...nfs_toolkit_script=scripts/mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ_cmd=/bin/bash

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

рдпрд╣рд╛рдВ рдмрд╛рдИрдВ рдУрд░ рдкреАрдПрдХреНрд╕рдИ рдореЗрдиреВ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЖрд░реЗрдЦ рд╣реИред

рд╣рдордиреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ред рдкреАрдПрдХреНрд╕рдИ рдореЗрдиреВ рдХреА рдкрд╕рдВрдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╛ рддреЛ рдСрдЯреЛ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ;
  • рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗ рдЧрдП BIOS/UEFI рдЯреЗрдореНрдкрд▓реЗрдЯ;
  • рдлрд╝рд░реНрдорд╡реЗрдпрд░;
  • рд╕рд░реНрд╡рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ;
  • рд▓реЙрдЧ

рдЗрд╕рдХреЗ рдмрд╛рдж, mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдорд╛рд╕реНрдЯрд░-рдЗрдВрд╕реНрдЯреЙрд▓.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИред

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

  • рдорд╛рд╕реНрдЯрд░-рдЗрдВрд╕реНрдЯреЙрд▓
  • рд╢реЗрдпрд░рдлрдВрдХреНрд╢рди (рд╕рд╛рдЭрд╛ рдХрд╛рд░реНрдп)
  • рдЬрд╛рдирдХрд╛рд░реА (рд╕реВрдЪрдирд╛ рдЖрдЙрдЯрдкреБрдЯ)
  • рдореЙрдбрд▓ (рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛)
  • рдкреНрд░рд┐рдкреЗрдпрд░_рдпреВрдЯрд┐рд▓реНрд╕ (рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛)
  • fwupdate (рдлрд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрддрди)
  • рдбрд╛рдпрдЧ (рдкреНрд░рд╛рдердорд┐рдХ рдирд┐рджрд╛рди)
  • рдмрд╛рдпреЛрд╕реНрдХреЙрдиреНрдлрд╝ (BIOS/UEFI рд╕реЗрдЯрд┐рдВрдЧреНрд╕)
  • рдХреНрд▓реЙрдХрдлрд┐рдХреНрд╕ (рдорджрд░рдмреЛрд░реНрдб рдкрд░ рд╕рдордп рд╕реЗрдЯ рдХрд░рдирд╛)
  • srmconf (рд░рд┐рдореЛрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди)
  • RAIDCONF (рддрд╛рд░реНрдХрд┐рдХ рд╡реЙрд▓реНрдпреВрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛)

рдореЗрдВ рд╕реЗ рдПрдХ:

  • рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓ (рдУрдПрд╕ рдпрд╛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдЬреИрд╕реЗ рдИрдПрд╕рдПрдХреНрд╕рдЖрдИ)
  • рдорд░реНрдЬ-рдЗрдВрд╕реНрдЯреЙрд▓ (рдЫрд╡рд┐ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреА рддрддреНрдХрд╛рд▓ рд╢реБрд░реБрдЖрдд)

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ:

  • рдкреАрдПрдХреНрд╕рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдмреВрдЯ рдХрд░реЗрдВ;
  • рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред


рдЖрдЧреЗ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрди рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЧрдП:

  • рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдо рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ?
  • рдХреМрди рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ?
  • рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рдЬрд┐рд╕ рд╕рд░реНрд╡рд░ рдХреЛ рд╣рдо рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдпрд╣ рдЖрд╕рд╛рди рд╣реИ - рдбреАрдПрдордЖрдИ:

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

рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдпрд╣рд╛рдВ рд╣реИ: рд╡рд┐рдХреНрд░реЗрддрд╛, рдореЙрдбрд▓, рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ред рдпрджрд┐ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рдореИрдХ рдкрддреЗ рд╕реЗ рдкрд╣рдЪрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдореЙрдбрд▓реЛрдВ рдкрд░ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рд╕реЗ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬреЗрдВ рд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ, рдлрд╝рд░реНрдорд╡реЗрдпрд░, рдЖрджрд┐)ред

рдХреМрди рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ?

рдореИрдВ рдХреБрдЫ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░реВрдБрдЧрд╛ред рд╕рднреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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

рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╡реЗ рдЖрдо рддреМрд░ рдкрд░ рдкреИрдХреЗрдЬреНрдб рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрджреНрдпрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рд░рд┐рдЯрд░реНрди рдХреЛрдб рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИред

BIOS рдФрд░ IPMI рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдЫ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреА RAID рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреАред

RAID рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдпрдГ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  • рд╣рдо рд╡рд░реНрддрдорд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ.
  • рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрд╛рд░реНрдХрд┐рдХ рд╕рд╛рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдорд┐рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
  • рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реА рднреМрддрд┐рдХ рдбрд┐рд╕реНрдХ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдХрд┐рддрдиреА рд╣реИрдВред
  • рдПрдХ рдирдИ рддрд╛рд░реНрдХрд┐рдХ рд╕рд░рдгреА рдмрдирд╛рдПрдВ. рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?

рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рднреА рд╕рд░реНрд╡рд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдВрдЧреАред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХрд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред (рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред)

рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ "рд╕рд╛рдЭрд╛" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдЙрдВрдЯ рдХреЛ mount.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдВрдЧреА:

<рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░> <рд╣реЛрд╕реНрдЯрдирд╛рдо> <рд╕рдмрдиреЗрдЯ>

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЗрдВрдЬреАрдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдХрд╛рд░реНрдп рдорд╢реАрди рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдлрд┐рд░, рд╕рд░реНрд╡рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝реЗ рдЬрд╛рдПрдВрдЧреЗред

рд▓реЗрдХрд┐рди, рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд╕реНрдерд┐рддрд┐ рдФрд░ рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

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

рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдз рдХрд░рдХреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдХреНрд░рдорд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рд╕рд╛рде рд╣реА, рд╣рдореЗрдВ рдПрдХ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЙрдЧ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдпрд╛рд░реА рдЪрд░рдгреЛрдВ рдХреА рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЭрдВрдбреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХреИрд╕реЗ:

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

рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреИрд╕реЗ:

  • рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ;
  • рд╕рднреА рддреИрдпрд╛рд░реА рдкреНрд░рдЧрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ (рд▓реЙрдЧ, рдИрд╡реЗрдВрдЯ, рд╕реНрдЯреЗрдЬ рдлрд╝реНрд▓реИрдЧ) рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд╡реАрдПрдо рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ?

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ (рд▓рд┐рдирдХреНрд╕) рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

  • рд╕рднреА рд╕рд░реНрд╡рд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЫрд╡рд┐ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред
  • рдЧреНрд░рдм рдмреВрдЯрд▓реЛрдбрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ.
  • рд╣рдо рдЖрд╡рд╢реНрдпрдХ рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдХреНрд░реЛрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рдУрдПрд╕ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ ESXi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред

  • рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝рд╛рдЗрд▓ (рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рддрдХ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
  • рд╣рдо рдбрд┐рд╕реНрдХ рдкрд░ рд╡рд░реНрддрдорд╛рди рд╡рд┐рднрд╛рдЬрди рд╣рдЯрд╛рддреЗ рд╣реИрдВред
  • 500рдПрдордмреА рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдкрд╛рд░реНрдЯреАрд╢рди рдмрдирд╛рдПрдВред
  • рд╣рдо рдЗрд╕реЗ рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  • FAT32 рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░реЗрдВред
  • рд╣рдо ESXi рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд░реВрдЯ рдкрд░ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред
  • рд╕рд┐рд╕реНрд▓рд┐рдирдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛.
  • 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

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдЕрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ?

рд╣рдордиреЗ рдереЛрдбрд╝рд╛ рдзреЛрдЦрд╛ рджрд┐рдпрд╛: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ VM1.vmx рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧреЗрд╕реНрдЯрдЗрдиреНрдлреЛ.esxihost.id = "$SYSSN" рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдХрд╛ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рджрд░реНрд╢рд╛рдпрд╛ред

рдЕрдм, рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (vmware-tools рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде) рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИ:

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

рдпрд╛рдиреА, рд╡реАрдПрдо рдЦреБрдж рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ (рдпрд╣ рднреМрддрд┐рдХ рд╣реЛрд╕реНрдЯ рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдирддрд╛ рд╣реИ), рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдЧреЗрд╕реНрдЯреЛрд╕ рд╡реАрдПрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░: рд░рдирдСрди)ред

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХреИрд╕реЗ:

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

рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреИрд╕реЗ:

  • рд╕реНрдерд╛рдкрд┐рдд рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ;
  • рд╕рднреА рддреИрдпрд╛рд░реА рдкреНрд░рдЧрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ (рд▓реЙрдЧ, рдИрд╡реЗрдВрдЯ, рд╕реНрдЯреЗрдЬ рдлрд╝реНрд▓реИрдЧ) рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред


рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдЗрд╕рдХреЗ рд▓рдЪреАрд▓реЗрдкрди, рд╕рд░рд▓рддрд╛, рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред

рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ