เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฌเต‚เดŸเตเดŸเต เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต LUKS เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดจเดฒเตเดฒ เดฐเดพเดตเตเด‚ เดชเด•เดฒเตเด‚! LUKS เดกเดพเดฑเตเดฑ เดŽเตปเด•เตเดฐเดฟเดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เตเด‚ Linux (Debian, Ubuntu) เดจเต เด•เต€เดดเดฟเตฝ เดกเดฟเดธเตเด•เตเด•เตพ เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เตเด‚ เดˆ เดชเต‹เดธเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚. เดฑเต‚เดŸเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด˜เดŸเตเดŸเด™เตเด™เตพ. เดŽเดจเดฟเด•เตเด•เต เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ.

เด…เดŸเตเดคเตเดคเดฟเดŸเต†, เดทเต†เตฝเดซเตเด•เดณเดฟเดฒเต† เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเดšเตเดšเดคเต‹เดŸเต†, /etc/crypttab เดตเดดเดฟ เด•เต‚เดŸเตเดคเตฝ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดกเดฟเดธเตเด•เตเด•เตพ เดกเต€เด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด‚ เดžเดพเตป เดจเต‡เดฐเดฟเดŸเตเดŸเต. เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดˆ เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต† เดšเดฟเดฒ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดžเดพเตป เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดซเดฏเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต เดฑเต‚เดŸเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป เดฒเต‹เดกเต เดšเต†เดฏเตเดคเดคเดฟเดจเตเดถเต‡เดทเด‚ (เดฎเตŒเดฃเตเดŸเต) เดฎเดพเดคเตเดฐเด‚, เด‡เดคเต ZFS เด‡เดฑเด•เตเด•เตเดฎเดคเดฟเด•เดณเต† เดชเตเดฐเดคเดฟเด•เต‚เดฒเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด…เดต *_crypt เด‰เดชเด•เดฐเดฃเดคเตเดคเดฟเดฒเต† เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš mdadm เดฑเต†เดฏเตเดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต‹ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ. LUKS เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดพเตผเดŸเตเดŸเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เด…เดฑเดฟเดฏเดพเด‚, เด…เดฒเตเดฒเต‡? เดฎเดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดถเตเดจเดตเตเด‚, เด‡เดคเตเดตเดฐเต† เด…เดฑเต‡เด•เดณเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดคเดชเตเดชเต‹เตพ, เดชเด•เตเดทเต‡ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเดฟเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต (เดžเดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเต‡เตผเดกเต Proxmox VE 5.x, ZFS เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ iSCSI-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต).

ZFSoverISCSI-เดฏเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเตiSCSI เดŽเดจเดฟเด•เตเด•เตเดตเต‡เดฃเตเดŸเดฟ LIO เดตเดดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ iscsi เดŸเดพเตผเด—เต†เดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ ZVOL เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเดพเดคเดฟเดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฏเต† เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด‡เดคเต เด—เดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเต† เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดคเดŸเดฏเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด’เดจเตเดจเตเด•เดฟเตฝ เด’เดฐเต json เดซเดฏเตฝ เดฌเดพเด•เตเด•เดชเตเดชเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด“เดฐเต‹ 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 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดเดกเดฟ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เด†เดฐเดพเดฃเต เดŽเดจเตเดคเต, เดŽเดจเตเดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เดฏเดฅเดพเด•เตเดฐเดฎเด‚ /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

../เดชเดพเตผเดŸเตเดŸเตโ€Œเด•เต‹เดชเตเดชเดฟเดฏเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚

#!/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

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, update-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 info -a -n /dev/sdX | เดŽเด—เตเดฐเต†เดชเตเดชเต 'เดจเต‹เด•เตเด•เตเดจเตเดจเต|เดกเตเดฐเตˆเดตเตผ'.

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• update-initramfs -u -k เดŽเดฒเตเดฒเดพ -เดตเดฟ, เดฒเต‹เด—เดฟเด‚เด—เดฟเตฝ เดชเดพเดŸเดฟเดฒเตเดฒ เดžเด™เตเด™เดณเตเดŸเต† เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดชเดฟเดถเด•เตเด•เตพ. เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดชเดพเดธเตเดซเตเดฐเต†เดฏเตเดธเต เดจเตฝเด•เดฟ เด…เตฝเดชเตเดชเด‚ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดธเดฟเดธเตเดฑเตเดฑเด‚ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹เดžเตเดšเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ, เด…เดคเดพเดฏเดคเต เดฑเต‚เดŸเตเดŸเต เดชเดพเตผเดŸเตเดŸเต€เดทเตป "เดฎเตŒเดฃเตเดŸเต" เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚, partprobe เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚ - เด‡เดคเต LUKS เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฑเต‡เด•เดณเดฟเดฒเตเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดŽเดฒเตเดฒเดพ เดชเดพเตผเดŸเตเดŸเต€เดทเดจเตเด•เดณเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดŽเดŸเตเด•เตเด•เตเด‚, เด…เดคเต ZFS เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ mdadm, เดชเตเดฐเดถเตเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด‚! เดชเดฟเดจเตเดจเต† เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดˆ เดกเดฟเดธเตเด•เตเด•เตพ/เด…เดฑเต‡เด•เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚.

เด…เดชเตเดกเต‡เดฑเตเดฑเต 1: เดŽเด™เตเด™เดจเต† เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเต AEP, เดˆ เดฐเต€เดคเดฟ LUKS1-เดจเต เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เต‚.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•