เจธเจฟเจธเจŸเจฎ เจฌเฉ‚เจŸ เจธเจฎเฉ‡เจ‚ LUKS เจ•เฉฐเจŸเฉ‡เจจเจฐ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจเจพ

เจธเจผเฉเจญ เจฆเจฟเจจ เจ…เจคเฉ‡ เจฐเจพเจค เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ! เจ‡เจน เจชเฉ‹เจธเจŸ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเฉ‹ LUKS เจกเฉ‡เจŸเจพ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ (เจกเฉ‡เจฌเฉ€เจ…เจจ, เจ‰เจฌเฉฐเจŸเฉ‚) เจฆเฉ‡ เจ…เจงเฉ€เจจ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจฐเฉ‚เจŸ เจญเจพเจ— เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฆเฉ‡ เจชเฉœเจพเจ…. เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจ…เจœเจฟเจนเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเจนเฉ€เจ‚ เจฒเฉฑเจญ เจธเจ•เจฟเจ†.

เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš, เจธเจผเฉˆเจฒเจซเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‡ เจฆเฉ‡ เจจเจพเจฒ, เจฎเฉˆเจ‚ /etc/crypttab เจฆเฉเจ†เจฐเจพ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจขเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจตเจฟเฉฑเจš เจซเจธ เจ—เจฟเจ† เจนเจพเจ‚เฅค เจจเจฟเฉฑเจœเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เจธ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจœเจพเจ—เจฐ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ…เจฐเจฅเจพเจค เจ‡เจน เจ•เจฟ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ เจฐเฉ‚เจŸ เจญเจพเจ— เจจเฉ‚เฉฐ เจฒเฉ‹เจก (เจฎเจพเจŠเจŸ) เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจนเฉ€, เจœเฉ‹ เจ•เจฟ ZFS เจ†เจฏเจพเจค เจจเฉ‚เฉฐ เจจเจ•เจพเจฐเจพเจคเจฎเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‰เจน *_crypt เจœเฉฐเจคเจฐ เจ‰เฉฑเจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเจพเจ เจ—เจ เจนเจจ, เจœเจพเจ‚ mdadm เจฐเฉ‡เจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจญเจพเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ LUKS เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ 'เจคเฉ‡ เจชเจพเจฐเจŸเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ เฉ€เจ• เจนเฉˆ? เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ†, เจœเจฆเฉ‹เจ‚ เจ…เจœเฉ‡ เจ•เฉ‹เจˆ เจเจฐเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ, เจชเจฐ เจตเจฐเจคเฉ‹เจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉเจ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจฎเฉˆเจ‚ iSCSI เจ‰เฉฑเจคเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐเจก Proxmox VE 5.x เจ…เจคเฉ‡ ZFS เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚)เฅค

ZFSoverISCSI เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพiSCSI เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ LIO เจฐเจพเจนเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ iscsi เจŸเจพเจฐเจ—เจฟเจŸ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ ZVOL เจœเฉฐเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจตเฉ‡เจ–เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ—เจฟเจธเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‚เจŸ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจœเจพเจ‚ เจคเจพเจ‚ เจœเฉ‡เจธเจจ เจซเจพเจˆเจฒ เจฌเฉˆเจ•เจ…เจช เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจนเจฐเฉ‡เจ• VM เจฒเจˆ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฆเจธเจคเฉ€ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ, เจœเฉ‹ เจ•เจฟ เจ‰เจฆเฉ‹เจ‚ เจญเจฟเจ†เจจเจ• เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจฆเจฐเจœเจจเจพเจ‚ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš 1 เจคเฉ‹เจ‚ เจตเฉฑเจง เจกเจฟเจธเจ• เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ เจธเจตเจพเจฒ เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจฎเฉˆเจ‚ เจตเจฟเจšเจพเจฐ เจ•เจฐเจพเจ‚เจ—เจพ เจ‰เจน เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจเจพ เจนเฉˆ (เจ‡เจน เจฒเฉ‡เจ– เจฆเจพ เจฎเฉเฉฑเจ– เจฌเจฟเฉฐเจฆเฉ‚ เจนเฉˆ). เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ เจพเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ•เฉฑเจŸ เจฆเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจœเจพเจ“!

เจฌเจนเฉเจคเฉ‡ เจ…เจ•เจธเจฐ, เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡, เจ‡เฉฑเจ• เจ•เฉเฉฐเจœเฉ€ เจซเจพเจˆเจฒ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจธเจฒเจพเจŸ เจตเจฟเฉฑเจš เจธเจตเฉˆ-เจœเฉ‹เฉœ เจ•เฉ‡ เจ•เจฎเจพเจ‚เจก - cryptsetup luksAddKey), เจœเจพเจ‚ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ…เจชเจตเจพเจฆเจพเจ‚ เจตเจฟเฉฑเจš (เจฐเจธเจผเฉ€เจ…เจจ-เจญเจพเจธเจผเจพ เจฆเฉ‡ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ เจคเฉ‡ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ) - decrypt_derived เจธเจ•เฉเจฐเจฟเจชเจŸ /lib/cryptsetup/script/ เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจนเฉˆ (เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เฉฑเจฅเฉ‡ เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ, เจชเจฐ เจฎเฉˆเจ‚ เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€, เจœเฉ‹ เจฒเฉ‡เจ– เจฆเจพ เจ†เจงเจพเจฐ เจฌเจฃเจฆเฉ‡ เจนเจจ)เฅค เจฎเฉˆเจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจพเจงเฉ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡, เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉ‚เจฐเฉ€ เจ–เฉเจฆเจฎเฉเจ–เจคเจฟเจ†เจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจคเจพเจ‚ เจœเฉ‹ เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจตเจพเจฐ เจตเจฟเฉฑเจš เจธเจญ เจ•เฉเจ "เจ‰เฉฑเจก" เจœเจพเจตเฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฟเจ‰เจ‚? -

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

เจšเจฒเฉ‹ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจฎเฉฐเจจ เจฒเจ“, เจœเจฟเจตเฉ‡เจ‚ เจกเฉ‡เจฌเฉ€เจ…เจจ, เจ‡เฉฑเจ• sda3_crypt เจ•เฉเจฐเจฟเจชเจŸเฉ‹ เจญเจพเจ— เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฆเจฐเจœเจจ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฆเจฟเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ sda3_crypt เจจเฉ‚เฉฐ เจ…เจจเจฒเฉŒเจ• เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเจพเจธเจซเจฐเฉ‡เจœเจผ (เจชเจพเจธเจซเจฐเฉ‡เจœเจผ) เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ‡เจธ เจญเจพเจ— เจคเฉ‹เจ‚ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจšเฉฑเจฒ เจฐเจนเฉ‡ (เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸเจก) เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจšเฉ‹เจ‚ "เจนเฉˆเจธเจผ" เจจเฉ‚เฉฐ เจนเจŸเจพ เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจพเจ•เฉ€ เจกเจฟเจธเจ•เจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡เฅค เจนเจฐ เจšเฉ€เจœเจผ เจฎเฉเจขเจฒเฉ€ เจนเฉˆ, เจ•เฉฐเจธเฉ‹เจฒ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚:

/lib/cryptsetup/scripts/decrypt_derived sda3_crypt | cryptsetup luksFormat /dev/sdX

เจœเจฟเฉฑเจฅเฉ‡ X เจธเจพเจกเฉ€ เจกเจฟเจธเจ•, เจญเจพเจ—, เจ†เจฆเจฟ เจนเฉˆเฅค

เจธเจพเจกเฉ‡ เจ—เฉเจชเจคเจ•เฉ‹เจก เจคเฉ‹เจ‚ "เจนเฉˆเจธเจผ" เจจเจพเจฒ เจกเจฟเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ UUID เจœเจพเจ‚ ID เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ - เจ‡เจน เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉŒเจฃ เจ•เฉ€ เจ…เจคเฉ‡ เจ•เจฟเจธ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ•เฉเจฐเจฎเจตเจพเจฐ /dev/disk/by-uuid เจ…เจคเฉ‡ by-id เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ‰เจนเจจเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจฎเจฟเฉฐเจจเฉ€-เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจพเจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ†เจ“ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ€เจ:

cp -p /usr/share/initramfs-tools/hooks/cryptroot /etc/initramfs-tools/hooks/
cp -p /usr/share/initramfs-tools/scripts/local-top/cryptroot /etc/initramfs-tools/scripts/local-top/

เจนเฉ‹เจฐ เจ…เฉฑเจ—เฉ‡

touch /etc/initramfs-tools/hooks/decrypt && chmod +x /etc/initramfs-tools/hooks/decrypt

../เจกเจฟเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚

#!/bin/sh

cp -p /lib/cryptsetup/scripts/decrypt_derived "$DESTDIR/bin/decrypt_derived"

เจนเฉ‹เจฐ เจ…เฉฑเจ—เฉ‡

touch /etc/initramfs-tools/hooks/partcopy && chmod +x /etc/initramfs-tools/hooks/partcopy

../partcopy เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€

#!/bin/sh

cp -p /sbin/partprobe "$DESTDIR/bin/partprobe"
cp -p /lib/x86_64-linux-gnu/libparted.so.2 "$DESTDIR/lib/x86_64-linux-gnu/libparted.so.2"
cp -p /lib/x86_64-linux-gnu/libreadline.so.7 "$DESTDIR/lib/x86_64-linux-gnu/libreadline.so.7"

เจฅเฉ‹เฉœเจพ เจนเฉ‹เจฐ

touch /etc/initramfs-tools/scripts/local-bottom/partprobe && chmod +x /etc/initramfs-tools/scripts/local-bottom/partprobe

เจธเจฎเฉฑเจ—เจฐเฉ€ ../partprobe

#!/bin/sh

$DESTDIR/bin/partprobe

เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เฉฑเจชเจกเฉ‡เจŸ-initramfs เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ /etc/initramfs-tools/scripts/local-top/cryptroot เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจฒเจพเจˆเจจ ~360 เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจนเฉ‡เจ เจพเจ‚ เจ•เฉ‹เจก เจธเจจเจฟเฉฑเจชเจŸ

เจ…เจธเจฒเฉ€


                # decrease $count by 1, apparently last try was successful.
                count=$(( $count - 1 ))
                
                message "cryptsetup ($crypttarget): set up successfully"
                break

เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ“

เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เฉ€เจคเจพ


                # decrease $count by 1, apparently last try was successful.
                count=$(( $count - 1 ))
                

                /bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-uuid/ *CRYPT_MAP*
                /bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-id/ *CRYPT_MAP*

                message "cryptsetup ($crypttarget): set up successfully"
                break

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ UUID เจœเจพเจ‚ ID เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจฎเฉเฉฑเจ– เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ HDD/SSD เจœเฉฐเจคเจฐเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจกเจฐเจพเจˆเจตเจฐเจพเจ‚ เจจเฉ‚เฉฐ /etc/initramfs-tools/modules เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ•เจฟเจนเฉœเจพ เจกเจฐเจพเจˆเจตเจฐ เจตเจฐเจคเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ udevadm เจœเจพเจฃเจ•เจพเจฐเฉ€ -a -n /dev/sdX | egrep 'เจฒเฉเฉฑเจ• เจฐเจฟเจนเจพ เจนเฉˆ|เจกเจฐเจพเจˆเจตเจฐ'.

เจนเฉเจฃ เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเจพ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฅเจพเจ‚ เจคเฉ‡ เจนเจจ, เจšเจฒเจพเจ“ update-initramfs -u -k all -v, เจฒเจพเจ—เจฟเฉฐเจ— เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจธเจพเจกเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ—เจฒเจคเฉ€เจ†เจ‚เฅค เจ…เจธเฉ€เจ‚ เจฐเฉ€เจฌเฉ‚เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ—เฉเจชเจคเจ•เฉ‹เจก เจฆเจพเจ–เจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจกเจฟเจธเจ•เจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจฅเฉ‹เฉœเจพ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เฉฑเจ—เฉ‡, เจธเจฟเจธเจŸเจฎ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจฒเจพเจ‚เจš เจฆเฉ‡ เจ…เฉฐเจคเจฎ เจชเฉœเจพเจ… 'เจคเฉ‡, เจ…เจฐเจฅเจพเจค เจฐเฉ‚เจŸ เจญเจพเจ— เจจเฉ‚เฉฐ "เจฎเจพเจŠเจ‚เจŸ" เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, partprobe เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ - เจ‡เจน LUKS เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจเจฐเฉ‡ 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจฌเจฃเจพเจ เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉฑเจญเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจšเฉเจฃเฉ‡เจ—เจพ, เจญเจพเจตเฉ‡เจ‚ เจ‡เจน ZFS เจนเฉ‹เจตเฉ‡ เจœเจพเจ‚ mdadm, เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡! เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉ‹เจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจœเจฟเจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจกเจฟเจธเจ•เจพเจ‚/เจเจฐเฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ…เฉฑเจชเจกเฉ‡เจŸ1: เจ•เจฟเจตเฉ‡เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจ.เจˆ.เจชเฉ€., เจ‡เจน เจตเจฟเจงเฉ€ เจธเจฟเจฐเจซเจผ LUKS1 เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

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

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