เชœเชพเชคเซ‡ เช•เชฐเซ‹ เชฌเซ‡เชฐ-เชฎเซ‡เชŸเชฒ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช—, เช…เชฅเชตเชพ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเซˆเชฏเชพเชฐเซ€

เชนเซ‡เชฒเซ‹, เชนเซเช‚ เชกเซ‡เชจเชฟเชธ เช›เซเช‚ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• X5 เชชเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเซ‹ เชตเชฟเช•เชพเชธ เช›เซ‡. เช†เชœเซ‡ เชนเซเช‚ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ เช•เซ‡ เชคเชฎเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เชŸเซ‚เชฒเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชธเชฐเซเชตเชฐ เชคเซˆเชฏเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชฎเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช† เชเช• เชฐเชธเชชเซเชฐเชฆ, เชธเชฐเชณ เช…เชจเซ‡ เชฒเชตเชšเซ€เช• เช‰เช•เซ‡เชฒ เช›เซ‡.

เชœเชพเชคเซ‡ เช•เชฐเซ‹ เชฌเซ‡เชฐ-เชฎเซ‡เชŸเชฒ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช—, เช…เชฅเชตเชพ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเซˆเชฏเชพเชฐเซ€

เชคเซˆเชฏเชพเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เช…เชฎเชพเชฐเซ‹ เชฎเชคเชฒเชฌ เช›เซ‡: เชจเชตเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ OS เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹. Linux เช…เชฅเชตเชพ ESXi เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชธเชพเชฅเซ‡ (เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเซเชตเชฐเซเชธเชจเซ€ เชœเชฎเชพเชตเชŸเชจเซ€ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€).

เชถเชฐเชคเซ‹:

  • เชธเชฐเซเชตเชฐเซเชธ - เชธเชฐเซเชตเชฐเซเชธ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  • เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เช เชฎเซเช–เซเชฏ เชธเชฐเซเชตเชฐ เช›เซ‡ เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชธเชฎเช—เซเชฐ เชคเซˆเชฏเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡.

เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เชคเซเชฏเชพเช‚ เชเช• เช•เชพเชฐเซเชฏ เช›เซ‡: เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชฐเซเชตเชฐเซ‹เชจเซ‡ เชฎเซ‹เชŸเชพ เชชเชพเชฏเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ, เชŸเซ‹เชš เชชเชฐ - เชฆเชฐเชฐเซ‹เชœ 30. เชตเชฟเชตเชฟเชง เช‰เชคเซเชชเชพเชฆเช•เซ‹ เช…เชจเซ‡ เชฎเซ‹เชกเซ‡เชฒเซ‹เชจเชพ เชธเชฐเซเชตเชฐเซเชธ, เชคเซ‡เชฎเชจเชพ เชชเชฐ เชตเชฟเชตเชฟเชง เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชจ เชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡.

เชธเซ‡เชŸเช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช•เช‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ (เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชตเชฟเชจเชพ):

  • เช•เซ€เชฌเซ‹เชฐเซเชก, เชฎเชพเช‰เชธ, เชฎเซ‹เชจเชฟเชŸเชฐเชจเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹;
  • BIOS, RAID, IPMI เช—เซ‹เช เชตเซ‹;
  • เช…เชชเชกเซ‡เชŸ เช˜เชŸเช• เชซเชฐเซเชฎเชตเซ‡เชฐ;
  • เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เช—เซ‹เช เชตเซ‹ (เช…เชฅเชตเชพ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹);

เชจเซ‰เซ…เชง. เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡, เช“เชŸเซ‹-เชฐเชฟเชธเซเชชเซ‹เชจเซเชธ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ OS เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชถเช•เซเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. เชœเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชจเซ€เชšเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€.

  • OS เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช—เซ‹เช เชตเซ‹ (เชนเซ‹เชธเซเชŸเชจเชพเชฎ, IP, เชตเช—เซ‡เชฐเซ‡).

เช† เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡, เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชฎเชพเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชตเชพ เช•เชพเชฎเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช˜เชฃเซ€ เช“เช›เซ€ เช›เซ‡.

เช“เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ‹ เชธเชพเชฐ เชธเชฐเซเชตเชฐ เชคเซˆเชฏเชพเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฎเชพเชจเชต เชธเชนเชญเชพเช—เชฟเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€.

เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช•เชพเชฎเช—เซ€เชฐเซ€ เชตเชšเซเชšเซ‡เชจเซ‹ เชกเชพเช‰เชจเชŸเชพเช‡เชฎ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชธเชฐเซเชตเชฐเซเชธเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฎเชพเชจเชตเซ€เชฏ เชชเชฐเชฟเชฌเชณเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชชเชฃ เช˜เชฃเซ€ เช“เช›เซ€ เชฅเชˆ เช—เชˆ เช›เซ‡.

เชœเชพเชคเซ‡ เช•เชฐเซ‹ เชฌเซ‡เชฐ-เชฎเซ‡เชŸเชฒ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช—, เช…เชฅเชตเชพ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเซˆเชฏเชพเชฐเซ€

เชธเชฐเซเชตเชฐเซเชธ เช†เชชเชฎเซ‡เชณเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชพเชฏ เช›เซ‡?

เชšเชพเชฒเซ‹ เชคเชฎเชพเชฎ เชคเชฌเช•เซเช•เชพเช“เชจเซเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช.

เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 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 เช เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ Linux เช‡เชฎเซ‡เชœ เช›เซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชฎเซเช–เซเชฏ เชคเซˆเชฏเชพเชฐเซ€ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฅเชถเซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชฌเซเชŸเชฒเซ‹เชกเชฐ เช•เชฐเซเชจเชฒเชจเซ‡ เช˜เชฃเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช•เชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชœ เชตเชชเชฐเชพเชฏ เช›เซ‡. เช…เชจเซ‡ เช†เชชเชฃเซ‡ เช…เชฎเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชชเชฃเชพ เชชเซ‹เชคเชพเชจเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เช†เชจเซ€ เชชเช›เซ€เชฅเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชซเช•เซเชค เชฏเชพเชฆ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชพเชฎ เชชเชพเชธ เช•เชฐเซ‡เชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ Linux เช‡เชฎเซ‡เชœเชฎเชพเช‚ /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 เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชŸเซเชฐเซ€ (เชœเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชคเซ‡เช“ เชฒเซ‹เชจเซเชš เชฅเชพเชฏ เช›เซ‡) เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

  • เชฎเชพเชธเซเชŸเชฐ-เช‡เชจเซเชธเซเชŸเซ‹เชฒ
  • เชถเซ‡เชฐ เชซเช‚เช•เซเชถเชจเซเชธ (เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เช•เชพเชฐเซเชฏเซ‹)
  • เชฎเชพเชนเชฟเชคเซ€ (เชฎเชพเชนเชฟเชคเซ€ เช†เช‰เชŸเชชเซเชŸ)
  • เชฎเซ‹เชกเชฒเซเชธ (เชธเชฐเซเชตเชฐ เชฎเซ‹เชกเชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ)
  • เชคเซˆเชฏเชพเชฐเซ€_เช‰เชชเชฏเซ‹เช—เซ€ (เชœเชฐเซ‚เชฐเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ€ เชธเซเชฅเชพเชชเชจเชพ)
  • fwupdate (เชซเชฐเซเชฎเชตเซ‡เชฐ เช…เชชเชกเซ‡เชŸ)
  • เชกเชพเชฏเช— (เชชเซเชฐเชพเชฅเชฎเชฟเช• เชจเชฟเชฆเชพเชจ)
  • biosconf (BIOS/UEFI เชธเซ‡เชŸเชฟเช‚เช—เซเชธ)
  • เช•เซเชฒเซ‹เช•เชซเชฟเช•เซเชธ (เชฎเชงเชฐเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเชฎเชฏ เชธเซ‡เชŸ เช•เชฐเชตเซ‹)
  • srmconf (เชฐเชฟเชฎเซ‹เชŸ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ)
  • raidconf (เชฒเซ‹เชœเชฟเช•เชฒ เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เช—เซ‹เช เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡)

เชฎเชพเชจเซ‚ เชเช•:

  • เชชเซเชฐเซ€-เช‡เชจเซเชธเซเชŸเซ‹เชฒ (OS เช…เชฅเชตเชพ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚, เชœเซ‡เชฎ เช•เซ‡ ESXi)
  • เชฎเชฐเซเชœ-เช‡เชจเซเชธเซเชŸเซ‹เชฒ (เช‡เชฎเซ‡เชœเชจเซ‡ เช…เชจเชชเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชถเชฐเซ‚เช†เชค)

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช:

  • PXE เชฎเชพเชฐเชซเชคเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเซเชŸ เช•เชฐเชตเซเช‚;
  • เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚.


เชšเชพเชฒเซ‹ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช. เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเชถเซเชจเซ‹ เชธเซเชธเช‚เช—เชค เชฌเชจเซเชฏเชพ:

  • เช…เชฎเซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช“เชณเช–เชตเซเช‚?
  • เช•เชˆ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚?
  • เชšเซ‹เช•เซเช•เชธ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€?

เช…เชฎเซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช“เชณเช–เชตเซเช‚?

เชคเซ‡ เชธเชฐเชณ เช›เซ‡ - DMI:

dmidecode โ€“s system-product-name
dmidecode โ€“s system-manufacturer
dmidecode โ€“s system-serial-number

เชคเชฎเชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เช…เชนเซ€เช‚ เช›เซ‡: เชตเชฟเช•เซเชฐเซ‡เชคเชพ, เชฎเซ‹เชกเซ‡เชฒ, เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ. เชœเซ‹ เชคเชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เชจ เชนเซ‹เชฏ เช•เซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชฌเชงเชพ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชคเซ‡เชฎเชจเชพ MAC เชธเชฐเชจเชพเชฎเชพ เชฆเซเชตเชพเชฐเชพ เช“เชณเช–เซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฅเชตเชพ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเช‚เชจเซ‡ เชฐเซ€เชคเซ‡, เชœเซ‹ เชธเชฐเซเชตเชฐ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เช…เชฒเช— เชนเซ‹เชฏ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเซ‹เชกเซ‡เชฒเซ‹ เชชเชฐ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชตเชฟเชถเซ‡ เชซเช•เซเชค เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เชจเชฅเซ€.

เชชเซเชฐเชพเชชเซเชค เชฎเชพเชนเชฟเชคเซ€เชจเชพ เช†เชงเชพเชฐเซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชซเซ‹เชฒเซเชกเชฐเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐเชฅเซ€ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“, เชซเชฐเซเชฎเชตเซ‡เชฐ, เชตเช—เซ‡เชฐเซ‡).

เช•เชˆ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚?

เชนเซเช‚ เช•เซ‡เชŸเชฒเชพเช• เช‰เชคเซเชชเชพเชฆเช•เซ‹ เชฎเชพเชŸเซ‡ Linux เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชถ. เชคเชฎเชพเชฎ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“เชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.

เชœเชพเชคเซ‡ เช•เชฐเซ‹ เชฌเซ‡เชฐ-เชฎเซ‡เชŸเชฒ เชชเซเชฐเซ‹เชตเชฟเชเชจเชฟเช‚เช—, เช…เชฅเชตเชพ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชคเซˆเชฏเชพเชฐเซ€

เชซเชฐเซเชฎเชตเซ‡เชฐ เชธเชพเชฅเซ‡, เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชฌเชงเซเช‚ เชธเซเชชเชทเซเชŸ เช›เซ‡. เชคเซ‡เช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซ‡เช•เซ‡เชœเซเชก เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเช•เซเชเซ‡เช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เชซเชฐเซเชฎเชตเซ‡เชฐ เช…เชชเชกเซ‡เชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเซ€เชŸเชฐเซเชจ เช•เซ‹เชกเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‡ เช›เซ‡.

BIOS เช…เชจเซ‡ IPMI เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเชฎเซ‚เชจเชพเช“ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเช•เซเชฐเซ‡เชคเชพเช“ เชชเชพเชธเซ‡เชฅเซ€ RAID เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฃ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เช† เช•เชฟเชธเซเชธเซ‹ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเซ€ เชชเชกเชถเซ‡.

RAID เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

  • เช…เชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เช เช›เซ€เช.
  • เชœเซ‹ เชคเซเชฏเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเซ‹เชœเชฟเช•เชฒ เชเชฐเซ‡ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชญเซ‚เช‚เชธเซ€ เชจเชพเช–เซ€เช เช›เซ€เช.
  • เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช•เชˆ เชญเซŒเชคเชฟเช• เชกเชฟเชธเซเช• เชนเชพเชœเชฐ เช›เซ‡ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€ เช›เซ‡.
  • เชจเชตเซ€ เชฒเซ‹เชœเชฟเช•เชฒ เชเชฐเซ‡ เชฌเชจเชพเชตเซ‹. เชญเซ‚เชฒเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช…เชฎเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชตเชฟเช•เซเชทเซ‡เชช เชชเชพเชกเซ€เช เช›เซ€เช.

เชšเซ‹เช•เซเช•เชธ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเซ€?

เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชฌเชงเชพ เชธเชฐเซเชตเชฐเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเชพ เชชเซเชฐเชถเซเชจเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชชเชนเซ‡เชฒเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซ€.

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชคเชฎเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชคเชฎเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเชฌเซ‡เช• เชชเชฆเซเชงเชคเชฟ เชคเชฐเซ€เช•เซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.)

เชคเชฎเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒ "เชถเซ‡เชฐ" เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชฎเชพเช‰เชจเซเชŸ mount.sh เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹.

เชฒเซ€เชŸเซ€เช“, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชถเซ‡:

<เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ> <เชนเซ‹เชธเซเชŸเชจเชพเชฎ> <เชธเชฌเชจเซ‡เชŸ>

เช† เชฒเชพเชˆเชจเซ‹ เชˆเชœเชจเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเชพ เช•เชพเชฎเชจเชพ เชฎเชถเซ€เชจเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชจเซ‡ เชชเช›เซ€, เชธเชฐเซเชตเชฐ เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชšเซ‹เช•เซเช•เชธ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชชเชฐเช‚เชคเซ, เชฒเชพเช‚เชฌเชพ เช—เชพเชณเซ‡, เชธเชฐเซเชตเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชธเซเชŸเซ‡เชŸเซเชธ เช…เชจเซ‡ เชฒเซ‹เช— เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, เชเช•เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชพเชฐเซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เช†เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชฌเชงเซเช‚ เชฒเชพเช—เซ‡ เชคเซ‡เชŸเชฒเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชจเชฅเซ€. เช•เซเชฒเชพเชฏเช‚เชŸเชจเซเช‚ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฒเช–เชตเซเช‚ เชคเชฆเซเชฆเชจ เชถเช•เซเชฏ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชœเชพเชคเซ‡ เชœ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชถเซ‡. เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชซเซเชฐเซ€ เชฎเซ‹เชกเชฎเชพเช‚ เชธเซเชงเชพเชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ (เช…เชนเซ‡เชตเชพเชฒ, เชชเซเชฐเชฟเชจเซเชŸเชฟเช‚เช— เชฒเซ‡เชฌเชฒเซเชธ, เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเซ€, เชตเช—เซ‡เชฐเซ‡ เชœเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เชถเซเช‚.

เช‰เชชเชฐเชพเช‚เชค, เช…เชฎเชพเชฐเซ‡ เชเช•เชธเชพเชฅเซ‡ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชคเชพเชณเชพเช“ เชธเชพเชฅเซ‡ เช†เชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชœเซ‡เชฎ เช•เซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช›เซ‡.

เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชคเชฌเช•เซเช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฒเซ‹เช— เชฒเช–เซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซˆเชฏเชพเชฐเซ€เชจเชพ เชคเชฌเช•เซเช•เชพเชจเซ€ เช˜เชŸเชจเชพเช“ เช…เชจเซ‡ เชซเซเชฒเซ‡เช—เซเชธ เชฆเซเชตเชพเชฐเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡:

  • เชธเชฐเซเชตเชฐเชจเซ‡ PXE เชฎเชพเชฐเชซเชคเซ‡ เชฌเซเชŸ เช•เชฐเซ‹;
  • เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹;
  • เชธเชฐเซเชตเชฐเชจเซ‡ เช“เชณเช–เซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชฏเซ‹เช—เซเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช—เซ‹เช เชตเซ‹;
  • เช•เซเชฒเชพเชฏเชจเซเชŸ เชญเชพเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชพเชชเชจ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹.

เช…เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡:

  • เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡;
  • เชคเชฎเชพเชฎ เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชชเซเชฐเช—เชคเชฟ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชฒเซ‹เช—, เช‡เชตเซ‡เชจเซเชŸเซเชธ, เชธเซเชŸเซ‡เชœ เชซเซเชฒเซ‡เช—เซเชธ) เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเชฎเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ เชถเซเช‚? เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚, VM เช•เซ‰เชชเชฟ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡ เชฌเชงเซเช‚ เช—เซ‹เช เชตเชตเซเช‚?

เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ (เชฒเชฟเชจเช•เซเชธ) เชœเชฎเชพเชตเชตเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฌเชงเซเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡:

  • เชฌเชงเชพ เชธเชฐเซเชตเชฐ เช˜เชŸเช•เซ‹ เชธเซ‡เชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เช‡เชฎเซ‡เชœ เชœเชฎเชพเชตเซ€เช เช›เซ€เช.
  • เช—เซเชฐเชฌ เชฌเซเชŸเชฒเซ‹เชกเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
  • เช…เชฎเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เช•เซเชฐเซ‹เชŸ เช…เชจเซ‡ เช—เซ‹เช เชตเซ€เช เช›เซ€เช.

OS เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ ESXi เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡).

  • เช…เชฎเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฐเชคเชฟเชญเชพเชต เชซเชพเชˆเชฒ (เช•เชฟเช•เชธเซเชŸเชพเชฐเซเชŸ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เชนเชพเชฏเชชเชฐเชตเชพเชˆเชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชจเชพ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃเชจเซ‡ เช—เซ‹เช เชตเซ€เช เช›เซ€เช:
  • เช…เชฎเซ‡ เชกเชฟเชธเซเช• เชชเชฐเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เช›เซ€เช.
  • 500MB เชจเชพ เช•เชฆ เชธเชพเชฅเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชฌเชจเชพเชตเซ‹.
  • เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเซเชŸเซ‡เชฌเชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ€เช เช›เซ€เช.
  • 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 เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ guestinfo.esxihost.id = "$SYSSN" เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐเชจเซ‹ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเซ‚เชšเชตเซเชฏเซ‹.

เชนเชตเซ‡, เชถเชฐเซ‚ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ (vmware-tools เชชเซ‡เช•เซ‡เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเชพเชฅเซ‡) เช† เชชเชฐเชฟเชฎเชพเชฃเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡:

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

เชเชŸเชฒเซ‡ เช•เซ‡, VM เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชถเซ‡ (เชคเซ‡ เชญเซŒเชคเชฟเช• เชนเซ‹เชธเซเชŸเชจเซ‹ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชœเชพเชฃเซ‡ เช›เซ‡), เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡. เช† เชฌเชงเซเช‚ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช—เซ‡เชธเซเชŸเซ‰เชธ เชตเซ€เชเชฎ เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชถเชฐเซ‚ เชฅเชตเซ€ เชœเซ‹เชˆเช (เชชเชฐเช‚เชคเซ เชเช•เชตเชพเชฐ: RunOnce).

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡:

  • เชธเชฐเซเชตเชฐเชจเซ‡ PXE เชฎเชพเชฐเชซเชคเซ‡ เชฌเซเชŸ เช•เชฐเซ‹;
  • เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹;
  • เชธเชฐเซเชตเชฐเชจเซ‡ เช“เชณเช–เซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡;
  • เชฏเซ‹เช—เซเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เช—เซ‹เช เชตเซ‹;
  • เช•เซเชฒเชพเชฏเชจเซเชŸ เชญเชพเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹;
  • เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹, เชœเซ‡เชฎเชพเช‚ esxi เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐเชจเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ (เชฌเชงเชพ เช†เชชเชฎเซ‡เชณเซ‡) เช—เซ‹เช เชตเชตเชพ เชธเชนเชฟเชค.

เช…เชฎเชจเซ‡ เชœเชพเชฃเชตเชพ เชฎเชณเซเชฏเซเช‚ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡:

  • เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชธเชฐเซเชตเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡;
  • เชคเชฎเชพเชฎ เชคเซˆเชฏเชพเชฐเซ€เชจเซ€ เชชเซเชฐเช—เชคเชฟ เชกเซ‡เชŸเชพเชฌเซ‡เช (เชฒเซ‹เช—, เช‡เชตเซ‡เชจเซเชŸเซเชธ, เชธเซเชŸเซ‡เชœ เชซเซเชฒเซ‡เช—เซเชธ) เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.


เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ:

เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เช† เช‰เช•เซ‡เชฒเชจเซ€ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพ เชคเซ‡เชจเซ€ เชฒเชตเชšเซ€เช•เชคเชพ, เชธเชฐเชณเชคเชพ, เช•เซเชทเชฎเชคเชพเช“ เช…เชจเซ‡ เชตเชฐเซเชธเซ‡เชŸเชฟเชฒเชฟเชŸเซ€เชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เช›เซ‡.

เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชจเซ‡ เชถเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เชคเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹