āĻšā§āϝāĻžāϞā§, āĻāĻŽāĻŋ āĻĄā§āύāĻŋāϏ āĻāĻŦāĻ āĻāĻŽāĻžāϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§āϰ āĻāĻāĻāĻŋ āĻā§āώā§āϤā§āϰ āĻšāϞ 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
