WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจนเฉˆเจฒเฉ‹ เจนเจฐ เจ•เฉ‹เจˆ!

เจ‡เจน เจฒเฉ‡เจ– เจ‰เจนเจจเจพเจ‚ เจ•เจฆเจฎเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ WDS เจตเจฟเฉฑเจš UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจชเจพเจฒเจฃเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ‰เจน. เจ‡เจธ เจฒเฉ‡เจ– เจฆเฉ€เจ†เจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจ‡เจน เจฎเฉฐเจจเจฆเฉ€เจ†เจ‚ เจนเจจ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€ เจธเฉฐเจฐเจšเจจเจพ เจนเฉˆ:

1. Windows Server 2012R2 (ะธะปะธ ะฝะพะฒะตะต)
2. ะŸะพะปะฝะพัั‚ัŒัŽ ะฝะฐัั‚ั€ะพะตะฝะฝั‹ะน DHCP ะดะปั ั€ะฐะฑะพั‚ั‹ ั WDS
3. ะกะพะฑัั‚ะฒะตะฝะฝะพ ัะฐะผ WDS
4. IIS
5. ะ’ะธั€ั‚ัƒะฐะปัŒะฝะฐั ะผะฐัˆะธะฝะฐ ะธะปะธ ะŸะš ั Ubuntu

เจจเจพเจฒ เจนเฉ€, เจ‡เฉฑเจฅเฉ‡ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจนเฉ€ เจจเจคเฉ€เจœเจพ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพเฅค
เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เฉ‹เจœ เจฆเฉ€ เจธเจนเฉ‚เจฒเจค เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจธเจฎเจพเจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจฎเฉเจ–เจฌเฉฐเจง

เจฎเฉˆเจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ 'เจคเฉ‡ เจกเจฌเจฒเจฏเฉ‚เจกเฉ€เจเจธ เจฌเจฃเจพเจ‡เจ†, tk. เจซเจฒเฉˆเจธเจผ เจกเจฐเจพเจˆเจตเจพเจ‚ เจฆเฉ‡ เจเฉเฉฐเจก เจจเจพเจฒ เจฒเจ—เจพเจคเจพเจฐ เจญเฉฑเจœเจฃ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฅเฉฑเจ• เจ—เจฟเจ†เฅค

เจ‡เจนเจจเจพเจ‚ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‡ เจ‡เจธ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฎเฉ‡เจฐเฉ€ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€:
เจกเจฌเจฒเจฏเฉ‚.เจกเฉ€.เจเฉฑเจธ. เจฆเฉ€ เจฌเจนเฉเจชเฉฑเจ–เฉ€เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ
เจธเจฟเจธเจŸเจฎ เจธเฉˆเจ‚เจŸเจฐ เจธเฉฐเจฐเจšเจจเจพ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเจพเจฒ PXE เจฌเฉ‚เจŸ เจฎเฉ‡เจจเฉ‚


เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจธเฉ€, เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจจเจตเฉ€เจ†เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจจ, เจตเจฟเจจเจชเฉ€เจˆ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจตเจงเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจธเฉ€เฅค

เจชเจฐ, เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ BIOS / Legacy เจฌเฉ‚เจŸ เจฎเฉ‹เจก เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจ‰เจน เจ•เจฐเจฆเฉ‡ เจนเจจ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจธเฉฐเจฎเจฟเจฒเจจ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจ—เฉˆเจฐ-เจธเจชเฉฑเจธเจผเจŸ เจธเจฅเจพเจจ เจตเจฟเฉฑเจš เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ.

เจนเจพเจ‚, เจ…เจคเฉ‡ เจชเฉเจฐเจพเจคเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ, เจœเจฆเฉ‹เจ‚ UEFI เจตเจฟเฉฑเจš เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฎเฉˆเจ‚ UEFI เจตเจฟเฉฑเจš เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ, เจ…เจคเฉ‡ Google เจตเจฟเฉฑเจš เจ—เจฟเจ†.

เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ WDS + UEFI เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจขเจพเจ‚เจšเจพเจ—เจค เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเฉ€เฅค
เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ‡เจน เจฒเฉ‡เจ– เจฒเจฟเจ–เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจ‰เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจพเจ‚เจ—เจพ เจœเจฟเจธเจจเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฒเจฟเจ†เฅค

WDS เจตเจฟเฉฑเจš UEFI เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจธเจฎเฉ‡เจ‚, เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€, เจจเจพ เจ•เจฟ เจ—เฉˆเจฐ-เจธเจชเฉฑเจธเจผเจŸ เจธเจฅเจฟเจคเฉ€ เจธเฉฐเจญเจต เจนเฉˆ:

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ WDS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‚เจŸ เจซเจพเจˆเจฒ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจกเจฟเจตเจพเจˆเจธ เจคเฉ‡ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹
UEFI เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹:
The selected boot device failed. Press <Enter> to Continue.
เจœเจพเจ‚ Boot Device Not Found
เจชเจฐ เจตเจฟเจฐเจพเจธเจค เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เจฐเจจเจพ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจซเจฟเจฐ เจธเฉฐเจญเจพเจตเจฟเจค เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฆเฉ€ เจ…เจฃเจนเฉ‹เจ‚เจฆ เจนเฉˆ wdsmgfw.efi,
เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจฎเจพเจฐเจ— เจฆเฉ‡ เจจเจพเจฒ: %WDSpath%Bootx64wdsmgfw.efi

เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจฅเฉ‡ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹: C:WindowsSystem32RemInstbootx64wdsmgfw.efi
เจœเจพเจ‚, เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ‡เจน เจซเจพเจˆเจฒ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ—เฉเฉฐเจฎ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉ‹เจธเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ Google.
เจ‡เจธ เจนเฉฑเจฒ เจฒเจˆ, เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ reddit.

เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจฎเจพเจฐเจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ. เจฎเฉˆเจ‚ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† WDS เจœเจพเจ‚ DHCP เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจธเฉ€เฅค

เจตเฉฑเจ–-เจตเฉฑเจ– เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจตเจฟเจ•เจฐเฉ‡เจคเจพ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡, เจ…เจคเฉ‡ DHCP เจตเจฟเจ•เจฒเจช 060, 066, 067 เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจจเจฟเจฐเจฆเฉ‡เจธเจผ DHCP เจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆเฅค

DHCP เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฒเจˆ ASCII เจตเจฟเฉฑเจš เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ

PXEClient:Arch:00000 - BIOS/เจชเฉเจฐเจพเจคเจจ
PXEClient:Arch:00006 - UEFI x86
PXEClient:Arch:00007 - UEFI x64

เจจเจพเจฒ เจนเฉ€, เจฎเฉˆเจ‚ เจฌเฉ‚เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจ•เจˆ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€. .efi

  • เจธเจฟเจธเจฒเจฟเจจเจ•เจธ
  • เจ—เจฐเจฌ 2

เจฎเฉˆเจ‚ เจ‡เจตเฉˆเจ‚เจŸ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจตเฉ€ เจ•เฉ€เจคเฉ€เฅค
win + r -> eventvwr -> ะ–ัƒั€ะฝะฐะปั‹ ะฟั€ะธะปะพะถะตะฝะธะน ะธ ัะปัƒะถะฑ -> Microsoft -> Windows -> Deployment-Services-Diagnostics

เจชเจฐ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจ‰เฉฑเจชเจฐ เจ•เจฟเจนเจพ เจนเฉˆ, เจธเจฎเฉฑเจธเจฟเจ† เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเจˆ เจนเฉˆ wdsmgfw.efi.
เจœเจพเจ‚ เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจ‡เจธเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจœเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ•เจพเจชเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€
เจ…เจคเฉ‡ WDS เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจ–เฉˆเจฐ, เจ†เจ“ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ!

เจจเจฟเจฐเจฆเฉ‡เจธเจผ

เจชเฉœเจพเจ… 1 - เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ‹ เจ•เจฟ WDS เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ UEFI เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจ•เฉ‹เจˆ เจตเฉ€ เจกเจฟเจตเจพเจˆเจธ เจœเจพเจ‚ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฒเจ“ เจ…เจคเฉ‡ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ‹เฅค

เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจคเจธเจตเฉ€เจฐ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจœเฉ‡ เจ…เจœเจฟเจนเจพ เจนเฉˆ, เจคเจพเจ‚ เจฌเจนเฉเจค เจตเจงเฉ€เจ†, เจคเฉเจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
เจœเฉ‡ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจตเฉ‡เจ–เฉ‹ เจฎเฉˆเจ‚ เจฎเฉเจ–เจฌเฉฐเจง เจตเจฟเฉฑเจš เจ•เฉ€ เจฒเจฟเจ–เจฟเจ† เจนเฉˆเฅค

เจชเฉœเจพเจ… 2 - iPXE เจฌเฉ‚เจŸ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃเจพ

เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจคเจฟเจ†เจฐ เจ‰เจฌเฉฐเจŸเฉ‚ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ, เจ‡เฉฑเจ• เจŸเจฐเจฎเฉ€เจจเจฒ เจ–เฉ‹เจฒเฉเจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจŸ เจ•เจฐเฉ‹:

git clone https://git.ipxe.org/ipxe.git ipxe

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ‡เฉฑเจฅเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเฉ€ เจœเจฟเจนเฉ€ เจŸเจฟเฉฑเจชเจฃเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจฌเฉฐเจŸเฉ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเฉ‡ เจชเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ C เจ…เจคเฉ‡ C ++ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฒเจˆ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเจจเฅค
เจฎเฉˆเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉเจฃเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ? - เจฌเจนเฉเจค เจตเจงเฉ€เจ†!
เจนเฉเจฃ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ.
เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚:

cd ipxe/src
gedit chain.ipxe

เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‡เจธ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจŸ เจ•เจฐเฉ‹, เจ…เจคเฉ‡ เจซเจฟเจฐ เจธเฉ‡เจต เจ•เจฐเฉ‹:

#!ipxe

dhcp
chain http://%IP-address-your-IIS-server%/install.ipxe

เจ…เจธเฉ€เจ‚ เจŸเจฐเจฎเฉ€เจจเจฒ เจคเฉ‡ เจตเจพเจชเจธ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจ•เจฒเจจ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

make bin-x86_64-efi/ipxe.efi EMBED=chain.ipxe

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจœเฉ‡ เจธเจญ เจ•เฉเจ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ…เจคเฉ‡ เจซเจพเจˆเจฒ ipxe.efi, เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš: ipxe/src/bin-x86_64-efi/ipxe.efi
เจœเฉ‡ เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉฐเจชเจพเจ‡เจฒ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡,
เจฎเฉˆเจ‚ เจ†เจชเจฃเจพ เจœเฉ‹เฉœ เจฒเจฟเจ† เจนเฉˆ ั„ะฐะนะป.
เจ‡เจธ เจคเฉ‹เจ‚ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ http://192.168.0.100/install.ipxe

เจ‡เจน เจธเจญ เจ‰เจฌเฉฐเจŸเฉ‚ เจฒเจˆ เจนเฉˆเฅค

เจ•เจฆเจฎ 3 - ipxe.efi เจจเฉ‚เฉฐ WDS เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ

เจ…เจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ‡ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจจเจ•เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:
%WDSpath%Bootx64%your-boot-folder%EFIBOOT
เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ BOOTX64.EFI เจฆเจพ เจจเจพเจฎ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจน เจธเจฟเจฐเจซเจผ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ.

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจฒเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจธเฉ€.เจเจฎ.เจกเฉ€. เจชเฉเจฐเจธเจผเจพเจธเจ• เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚, เจ…เจคเฉ‡ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจฟเจ–เฉ‹:

wdsutil /set-server /bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefi
ะธ
wdsutil /set-server /N12bootprogram:Bootx64%your-boot-folder%EFIBOOTBOOTX
64.EFI /architecture:x64uefi

เจ‡เจน เจจเจคเฉ€เจœเฉ‡ เจตเจพเจฒเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ WDS เจฆเฉเจ†เจฐเจพ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‡เจ—เจพเฅค

เจ†เจ‰ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ€เจ:

wdsutil /get-server /Show:Config

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจฎเฉˆเจ‚ ipxe.efi เจซเจพเจˆเจฒ เจฆเฉ€ เจจเจ•เจฒ เจตเฉ€ เจ•เฉ€เจคเฉ€, เจ‡เจธเจฆเจพ เจจเจพเจฎ BOOTIA32.EFI เจฐเฉฑเจ–เจฟเจ† เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฌเฉ‚เจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ, เจธเจฟเจฐเจซ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจšเฅค architecture:x86uefi
เจชเจฐ เจตเฉฑเจกเฉ‡ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจ…เจฐเจฅ เจจเจนเฉ€เจ‚ เจฌเจฃเจฆเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ. Bootmgfw.efi เจซเจพเจˆเจฒ x86 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เฉ€ เจนเฉ‹เจ‡เจ†เฅค
WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ
เจฌเจนเฉเจค เจตเจงเฉ€เจ†, เจกเจฌเจฒเจฏเฉ‚เจกเฉ€เจเจธ เจธเจพเจกเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจฒเจˆ เจญเฉ‡เจœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจน, เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจฎเจพเจฐเจ— เจฆเฉ‡ เจจเจพเจฒ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจญเจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ: http://192.168.0.100/install.ipxe

เจ•เจฆเจฎ 4 - เจฎเฉ€เจจเฉ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ

เจ†เจชเจฃเฉ€ เจธเจพเจˆเจŸ เจฆเฉ‡ เจฐเฉ‚เจŸ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“เฅค
เจฎเฉ‚เจฒ เจนเฉˆ: C:inetpubwwwroot

เจ‡เฉฑเจ• เจŸเฉˆเจ•เจธเจŸ เจซเจพเจˆเจฒ เจฌเจฃเจพเจ“ install.ipxe.

เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เจจเฉเจธเจพเจฐ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเฉ‹ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚เฅค
เจ‡เฉฑเจ• เจฐเฉ‚เจธเฉ€ เจญเจพเจธเจผเจพ เจตเฉ€ เจนเฉˆ เจตเจฐเจฃเจจ เจนเฉเจ•เจฎ.
เจฎเฉˆเจ‚ เจ†เจจเฉฐเจฆ เจฎเจพเจฃเจฟเจ† เจ‡เจน เจคเฉเจนเจพเจกเฉ€ WDS เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจจเจฟเจฐเจฆเฉ‡เจธเจผเฅค

install.ipxe เจธเฉฐเจฐเจšเจจเจพ เจ‰เจฆเจพเจนเจฐเจจ

#!ipxe

:start
menu Please choose an operating system to start/install
item --gap Start Win PE
item WinPE-x64 WinPE x64
item --gap ipxe shell
item shell       Drop to iPXE shell

choose target && goto ${target}

:failed
echo Booting failed, dropping to shell
goto shell

:shell
echo Type 'exit' to get the back to the menu
shell
set menu-timeout 0
set submenu-timeout 0
goto start

:WinPE-x64
kernel http://192.168.0.100/wimboot
initrd http://192.168.0.100/peSE/Boot/bcd
initrd http://192.168.0.100/peSE/Boot/boot.sdi
initrd http://192.168.0.100/peSE/Boot/peSE64.wim
boot || goto failed

เจคเฉเจธเฉ€เจ‚ winPE เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจฌเจพเจฐเฉ‡ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‡.

เจชเฉœเจพเจ… 5 - MIME เจ•เจฟเจธเจฎเจพเจ‚

เจฎเฉ€เจจเฉ‚ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ IIS เจฐเฉ‚เจŸ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ,
เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเฉเฉฐเจš เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจญเจพเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธเจฆเฉ‡ เจชเจคเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเจคเฉ€ เจฎเจฟเจฒเฉ‡เจ—เฉ€: HTTP 404.3 - Not Found.
WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ IIS เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉˆเจจเจฒ เจตเจฟเฉฑเจš MIME เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจจเฉเจธเจพเจฐ
เจซเจพเจˆเจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ http เจฐเจพเจนเฉ€เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เจ—เฉ‡.

เจฎเฉˆเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ•เจฟ เจ‡เจธ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ เจ•เจฟเจนเฉœเฉ€ MIME เจ•เจฟเจธเจฎ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ, เจ…เจคเฉ‡ เจชเฉเฉฑเจ›เจฟเจ† application/octet-stream, เจœเจฟเจธ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจธเจญ เจ•เฉเจ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ.

เจ‰เจนเจจเจพเจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจœเจฟเจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เฉฑเจ• เจฌเจฟเฉฐเจฆเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฐเจ:

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจธเจฟเฉฑเจŸเจพ

เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจธเจพเจจเฉ‚เฉฐ UEFI เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‰เฉฑเจคเฉ‡ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ, เจคเจพเจ‚ เจ‡เจธ เจฌเฉ‚เจŸ เจšเฉ‹เจฃ เจฎเฉ€เจจเฉ‚ เจตเจฐเจ—เจพ เจ•เฉเจ เจนเฉ‹เจตเฉ‡เจ—เจพ:

WDS เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจจเจพ: UEFI เจฌเฉ‚เจŸ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจŸเฉ‚เจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจฐเจšเจจเจพ เจจเจพเจฒ เจชเจฐเฉ‡เจธเจผเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‹เจ—เฉ‡, เจคเจพเจ‚ เจ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจฒเจ—เจญเจ— 10-20 เจฎเจฟเฉฐเจŸ เจฒเฉฑเจ—เจฆเฉ‡ เจนเจจ.
เจ‡เจธ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ‚เฉฐ 2 เจ•เฉฐเจฎเจ•เจพเจœเฉ€ เจฆเจฟเจจ เจฒเฉฑเจ— เจ—เจ, เจ•เจฟเจ‰เจ‚เจ•เจฟเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ—เฉ‚เจ—เจฒ เจ•เจฐเจจเจพ เจชเจฟเจ†.

เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ!

เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆ เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจฒเฉ‹เจ•เจพเจ‚ เจฆเจพ เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‡ เจฎเฉ‡เจฐเฉ€ เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€!
เจนเฉˆเจฌเจฐเฉ‡ 'เจคเฉ‡ เจ‡เจน เจนเฉˆ: เจ‡เฉฐเจ—เจŸเจพเจฐ ะธ เจกเฉ€เจชเจŸเจพเจ‰เจจ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹