āύāĻŋāĻœā§‡ āύāĻŋāĻœā§‡ āĻŦ⧇āϝāĻŧāĻžāϰ āĻŽā§‡āϟāĻžāϞ āĻĒā§āϰāĻ­āĻŋāĻļāύāĻŋāĻ‚ āĻ•āϰ⧁āύ āĻŦāĻž āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āύāĻŋāύ

āĻšā§āϝāĻžāϞ⧋, āφāĻŽāĻŋ āĻĄā§‡āύāĻŋāϏ āĻāĻŦāĻ‚ āφāĻŽāĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāϞ X5-āĻ āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻŦāĻŋāĻ•āĻžāĻļāĨ¤ āφāϜ āφāĻŽāĻŋ āφāĻĒāύāĻžāĻĻ⧇āϰ āϏāĻžāĻĨ⧇ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻŋ āϏāĻ°ā§āĻŦāϜāύ⧀āύāĻ­āĻžāĻŦ⧇ āωāĻĒāϞāĻŦā§āϧ āϏāϰāĻžā§āϜāĻžāĻŽāϗ⧁āϞāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻŽāĻžāϰ āĻŽāϤ⧇, āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ, āϏāĻšāϜ āĻāĻŦāĻ‚ āύāĻŽāύ⧀āϝāĻŧ āϏāĻŽāĻžāϧāĻžāύāĨ¤

āύāĻŋāĻœā§‡ āύāĻŋāĻœā§‡ āĻŦ⧇āϝāĻŧāĻžāϰ āĻŽā§‡āϟāĻžāϞ āĻĒā§āϰāĻ­āĻŋāĻļāύāĻŋāĻ‚ āĻ•āϰ⧁āύ āĻŦāĻž āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āύāĻŋāύ

āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ: āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ“āĻāϏ āĻ…āĻĨāĻŦāĻž ESXi āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ (āĻ•āĻžāĻ¸ā§āϟāĻŋāĻ‚) āϏāĻš āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāχ āĻĒā§āϰāĻŦāĻ¨ā§āϧ⧇ āωāχāĻ¨ā§āĻĄā§‹āϜ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ)āĨ¤

āĻĒāĻĻ:

  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤
  • āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšāϞ āĻĒā§āϰāϧāĻžāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āϕ⧇āύ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ?

āϧāϰāĻž āϝāĻžāĻ• āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ āφāϛ⧇: āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞāĻŋāϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻļā§€āĻ°ā§āώ⧇ - āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ 30āĨ¤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύāĻŋāĻ°ā§āĻŽāĻžāϤāĻž āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤāĻžāĻĻ⧇āϰ āωāĻĒāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻŦāĻž āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏ⧇āϟāφāĻĒ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻ›āĻžāĻĄāĻŧāĻž):

  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϕ⧀āĻŦā§‹āĻ°ā§āĻĄ, āĻŽāĻžāωāϏ, āĻŽāύāĻŋāϟāϰ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧁āύ;
  • BIOS, RAID, IPMI āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ;
  • āφāĻĒāĻĄā§‡āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ;
  • āĻāĻ•āϟāĻŋ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϚāĻŋāĻ¤ā§āϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ (āĻŦāĻž āĻāĻ•āϟāĻŋ āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύāϗ⧁āϞāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ);

āĻŦāĻŋāσāĻĻā§āϰāσ. āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦ⧇, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĢāĻžāχāϞ⧇āϰ āϏāĻžāĻĨ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ“āĻāϏ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāĻŦ⧇ āύāĻž. āϝāĻĻāĻŋāĻ“ āφāĻĒāύāĻŋ āύ⧀āĻšā§‡ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύ āϝ⧇ āĻāχ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āύāϝāĻŧāĨ¤

  • OS āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ (āĻšā§‹āĻ¸ā§āϟāύāĻžāĻŽ, āφāχāĻĒāĻŋ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤

āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāĻĨ⧇, āĻāĻ•āχ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ•ā§āϰāĻŽāĻžāύ⧁āϏāĻžāϰ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻ āϧāϰāύ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻĻāĻ•ā§āώāϤāĻž āϖ⧁āĻŦāχ āĻ•āĻŽāĨ¤

āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ⧇āϰ āϏāĻžāϰāĻŽāĻ°ā§āĻŽ āĻšāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĨ⧇āϕ⧇ āĻŽāĻžāύ⧁āώ⧇āϰ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻĻā§‚āϰ āĻ•āϰāĻžāĨ¤ āϝāϤāϟ⧁āϕ⧁ āϏāĻŽā§āĻ­āĻŦ.

āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄāĻžāωāύāϟāĻžāχāĻŽ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϏāĻžāĻĨ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ•āϰ⧇āĨ¤ āĻŽāĻžāύāĻŦāĻŋāĻ• āĻ•āĻžāϰāϪ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻ¤ā§āϰ⧁āϟāĻŋāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻžāĻ“ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻ•āĻŽā§‡ āϝāĻžāϝāĻŧāĨ¤

āύāĻŋāĻœā§‡ āύāĻŋāĻœā§‡ āĻŦ⧇āϝāĻŧāĻžāϰ āĻŽā§‡āϟāĻžāϞ āĻĒā§āϰāĻ­āĻŋāĻļāύāĻŋāĻ‚ āĻ•āϰ⧁āύ āĻŦāĻž āĻ¸ā§āĻ•ā§āĻ°ā§āϝāĻžāϚ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ āύāĻŋāύ

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ?

āφāϏ⧁āύ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¸ā§āϤ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤

āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ Linux āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāϛ⧇ āϝāĻž āφāĻĒāύāĻŋ PXE āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύāĨ¤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋ āĻāϟāĻŋāϤ⧇ āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: DHCP, TFTP⧎

āϏ⧁āϤāϰāĻžāĻ‚, āφāĻŽāϰāĻž PXE āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻŦ⧁āϟ āĻ•āϰāĻŋ (āϝāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ)āĨ¤ āφāϏ⧁āύ āĻŽāύ⧇ āϰāĻžāĻ–āĻž āϝāĻžāĻ• āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇:

  • āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦ⧁āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ.
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ PXE-ROM āϞ⧋āĻĄ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ āĻŋāĻ•āĻžāύāĻž āĻĒ⧇āϤ⧇ DHCP āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤
  • DHCP āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āϜāĻžāϰāĻŋ āĻ•āϰ⧇, āϏ⧇āχāϏāĻžāĻĨ⧇ PXE āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāϰāĻ“ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀āĨ¤
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ PXE āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦ⧁āϟāϞ⧋āĻĄāĻžāϰ āϞ⧋āĻĄ āĻ•āϰ⧇, PXE āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻ…āύ⧁āϏāĻžāϰ⧇ āφāϰāĻ“ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āĻŦ⧁āϟ āĻĒā§āϰāĻžāĻĒā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ (āĻ•āĻžāĻ°ā§āϪ⧇āϞ, initramfs, āĻŽāĻžāωāĻ¨ā§āϟ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, squashfs āχāĻŽā§‡āϜ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϘāĻŸā§‡āĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ. āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ 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 āφāĻŽāĻŋ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ?
āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇, āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ⧋ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻŦāĻŋāϤāϰāĻŖ āϚāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāϰāĻž āϝāĻž āĻŽāύ⧋āϝ⧋āĻ— āĻĻāĻŋāχ:

  • āĻŦ⧁āϟ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϏāĻ°ā§āĻŦāϜāύ⧀āύ āĻšāϤ⧇ āĻšāĻŦ⧇ (āĻĄā§āϰāĻžāχāĻ­āĻžāϰ⧇āϰ āωāĻĒāϞāĻŦā§āϧāϤāĻž, āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž);
  • āϏāĻŽā§āĻ­āĻŦāϤ, āφāĻĒāύāĻžāϕ⧇ 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 āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻŋāĨ¤
āĻ…āĻŸā§‹āϰāĻžāύ⧇ mount.sh āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāĻ•āĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ initramfs āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  • initramfs āφāύāĻĒā§āϝāĻžāĻ• āĻ•āϰ⧁āύ (āϝāĻĻāĻŋ āφāĻŽāϰāĻž āωāĻĒāϰ⧇āϰ initramfs āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āϤāĻŦ⧇ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ)
  • āĻ¸ā§āϟāĻžāĻ°ā§āϟāφāĻĒ⧇ āϕ⧋āĻĄ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ āϝāĻž /proc/cmdline āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāϏ āĻ•āϰāĻž āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āφāϰāĻ“ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻŦ⧇;
  • āĻĒā§āϝāĻžāĻ• initramfsāĨ¤

āĻŦāĻŋāσāĻĻā§āϰāσ. X5 āϟ⧁āϞāĻ•āĻŋāĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϞ⧋āĻĄāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ /opt/x5/toolkit/bin/hook.sh ҁ ĐŋĐžĐŧĐžŅ‰ŅŒŅŽ override.conf в getty tty1 (ExecStart=â€Ļ)

āϏ⧁āϤāϰāĻžāĻ‚, āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ mount.sh āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ autorun āĻ āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤ āĻāϰāĻĒāϰ⧇, 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 āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇āĨ¤

āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŸā§āϰāĻŋ (āϝ⧇ āĻ•ā§āϰāĻŽā§‡ āϤāĻžāϰāĻž āϚāĻžāϞ⧁ āĻšāϝāĻŧ⧇āϛ⧇) āĻĻ⧇āĻ–āϤ⧇ āĻāχāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

  • āĻŽāĻžāĻ¸ā§āϟāĻžāϰ-āχāύāĻ¸ā§āϟāϞ
  • āĻļ⧇āϝāĻŧāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ (āĻ­āĻžāĻ— āĻ•āϰāĻž āĻĢāĻžāĻ‚āĻļāύ)
  • āϤāĻĨā§āϝ (āϤāĻĨā§āϝ āφāωāϟāĻĒ⧁āϟ)
  • āĻŽāĻĄā§‡āϞ (āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻž)
  • āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋ_āωāϟāĻŋāϞāϏ (āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ)
  • fwupdate (āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ āφāĻĒāĻĄā§‡āϟ)
  • āĻĄāĻžāϝāĻŧāĻžāĻ— (āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—āύāĻ¸ā§āϟāĻŋāĻ•āϏ)
  • biosconf (BIOS/UEFI āϏ⧇āϟāĻŋāĻ‚āϏ)
  • āĻ•ā§āϞāĻ•āĻĢāĻŋāĻ•ā§āϏ (āĻŽāĻžāĻĻāĻžāϰāĻŦā§‹āĻ°ā§āĻĄā§‡ āϏāĻŽāϝāĻŧ āϏ⧇āϟ āĻ•āϰāĻž)
  • srmconf (āϰāĻŋāĻŽā§‹āϟ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ)
  • raidconf (āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ­āϞāĻŋāωāĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž)

āĻ…āĻ¨ā§āϝāϤāĻŽ:

  • āĻĒā§āϰāĻŋ-āχāύāĻ¸ā§āϟāϞ (āĻ“āĻāϏ āĻŦāĻž āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āχāύāĻ¸ā§āϟāϞāĻžāϰ⧇ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž, āϝ⧇āĻŽāύ 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 āϕ⧇ /syslinux/ āĻ āĻ•āĻĒāĻŋ āĻ•āϰ⧁āύ

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:esxi_password@127.0.0.1
/vmfs/volumes/datastore1/ovftool/tools/ovftool --acceptAllEulas --noSSLVerify --datastore=datastore1 --name=VM2 /vmfs/volumes/nfsshare1/VM_T/VM2.ova vi://root:esxi_password@127.0.0.1

# ĐŋĐžĐģŅƒŅ‡Đ°ĐĩĐŧ ŅŅ‚Ņ€ĐžĐē҃ ҁ ĐŊĐ°ŅŅ‚Ņ€ĐžĐšĐēаĐŧи ĐŊĐ°ŅˆĐĩĐŗĐž ҁĐĩŅ€Đ˛ĐĩŅ€Đ°

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")

āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻ­āĻŋāĻāĻŽ āύāĻŋāĻœā§‡āϕ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āϏāĻ•ā§āώāĻŽ āĻšāĻŦ⧇ (āĻāϟāĻŋ āĻļāĻžāϰ⧀āϰāĻŋāĻ• āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āύāĻŽā§āĻŦāϰ āϜāĻžāύ⧇), āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŽāύ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇āĨ¤ āĻāϟāĻŋ āϏāĻŦ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āĻ•āĻŽā§āĻĒāĻžāχāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āϗ⧇āĻ¸ā§āĻŸā§‹āϏ āĻ­āĻŋāĻāĻŽ āĻļ⧁āϰ⧁ āĻšāϞ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϚāĻžāϞ⧁ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āĻŦāĻžāϰ: āϰāĻžāύāĻ…āύāϏ⧇)āĨ¤

āĻāĻ–āύ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇:

  • PXE āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦ⧁āϟ āĻ•āϰ⧁āύ;
  • āφāĻŽāĻžāĻĻ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ;
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ āϝāĻž āϤāĻžāϰ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞ āύāĻŽā§āĻŦāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ;
  • āωāĻĒāϝ⧁āĻ•ā§āϤ āχāωāϟāĻŋāϞāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ;
  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻ‚āĻļ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ;
  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ esxi āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž (āϏāĻŦāχ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇)āĨ¤

āφāĻŽāϰāĻž āϖ⧁āρāĻœā§‡ āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇:

  • āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏ⧇āϟāĻŋāĻ‚āϏ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇;
  • āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ (āϞāĻ—, āχāϭ⧇āĻ¨ā§āϟ, āĻ¸ā§āĻŸā§‡āϜ āĻĒāϤāĻžāĻ•āĻž)āĨ¤


āĻŦāϟāĻŽ āϞāĻžāχāύ:

āφāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻŋ āϝ⧇ āĻāχ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋāϰ āĻ¸ā§āĻŦāϤāĻ¨ā§āĻ¤ā§āϰāϤāĻž āĻāϰ āύāĻŽāύ⧀āϝāĻŧāϤāĻž, āϏāϰāϞāϤāĻž, āĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻŦāĻšā§āĻŽā§āĻ–ā§€āϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āφāĻĒāύāĻŋ āĻ•āĻŋ āĻŽāύ⧇ āĻ•āϰ⧇āύ āĻŽāĻ¨ā§āϤāĻŦā§āϝ⧇ āϞāĻŋāϖ⧁āύ.

āωāĻ¤ā§āϏ: www.habr.com

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ