เชธเชฟเชธเซเชŸเชฎ เชฌเซเชŸ เชธเชฎเชฏเซ‡ LUKS เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชฌเชงเชพเชจเซ‡ เชถเซเชญ เชฆเชฟเชตเชธ เช…เชจเซ‡ เชฐเชพเชค! เช† เชชเซ‹เชธเซเชŸ เชคเซ‡ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡ เชœเซ‡เช“ LUKS เชกเซ‡เชŸเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ Linux (Debian, Ubuntu) เชนเซ‡เช เชณ เชกเชฟเชธเซเช•เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเช—เซ‡ เช›เซ‡. เชฐเซเชŸ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชจเชพ เชคเชฌเช•เซเช•เชพ. เช…เชจเซ‡ เชฎเชจเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช†เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€ เชถเช•เซ€ เชจเชฅเซ€.

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

ZFSoverISCSI เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซเช‚iSCSI เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ LIO เชฎเชพเชฐเชซเชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ iscsi เชฒเช•เซเชทเซเชฏ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ ZVOL เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชœเซ‹เชคเซเช‚ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชซเช•เซเชค เชคเซ‡เชฎเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฎเชนเซ‡เชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ‡ เชฌเซเชŸ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. เช†เชฅเซ€, เช•เชพเช‚ เชคเซ‹ json เชซเชพเช‡เชฒ เชฌเซ‡เช•เช…เชช เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚, เช…เชฅเชตเชพ เชฆเชฐเซ‡เช• VM เชฎเชพเชŸเซ‡ เช“เชณเช–เช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช‰เชชเช•เชฐเชฃเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ, เชœเซ‡ เช†เชตเชพ เชกเชเชจเซ‡เช• เชฎเชถเซ€เชจเซ‹ เชนเซ‹เชฏ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ 1 เชฅเซ€ เชตเชงเซ เชกเชฟเชธเซเช• เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชญเชฏเช‚เช•เชฐ เชนเซ‹เชฏ เช›เซ‡.

เช…เชจเซ‡ เชฌเซ€เชœเซ‹ เชชเซเชฐเชถเซเชจ เช•เซ‡ เชœเซ‡ เชนเซเช‚ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถ เชคเซ‡ เช›เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเซเช‚ (เช† เชฒเซ‡เช–เชจเซ‹ เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเซ‹ เช›เซ‡). เช…เชจเซ‡ เช…เชฎเซ‡ เชจเซ€เชšเซ‡ เช† เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚, เช•เชŸ เชนเซ‡เช เชณ เชœเชพเช“!

เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡, เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ, เช•เซ€ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เช† เชชเชนเซ‡เชฒเชพเช‚ เชธเซเชฒเซ‹เชŸเชฎเชพเช‚ เชธเซเชต-เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เช•เซเชฐเชฟเชชเซเชŸเชธเซ‡เชŸเช…เชช 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

เชธเชพเชฎเช—เซเชฐเซ€ ../เชชเชพเชฐเซเชŸเชชเซเชฐเซ‹เชฌ

#!/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 'เชฒเซเช•เชฟเช‚เช—|เชกเซเชฐเชพเชˆเชตเชฐ'.

เชนเชตเซ‡ เช…เชฎเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชฒเซ€เชงเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชธเซเชฅเชพเชจเซ‡ เช›เซ‡, เชšเชฒเชพเชตเซ‹ เช…เชชเชกเซ‡เชŸ-initramfs -u -k all -v, เชฒเซ‹เช—เซ€เช‚เช—เชฎเชพเช‚ เชจ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชญเซ‚เชฒเซ‹. เช…เชฎเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเซ€เช เช›เซ€เช, เชชเชพเชธเชซเซเชฐเซ‡เช เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชกเชฟเชธเซเช•เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เชฅเซ‹เชกเซ€ เชฐเชพเชน เชœเซเช“. เช†เช—เชณ, เชธเชฟเชธเซเชŸเชฎ เชถเชฐเซ‚ เชฅเชถเซ‡ เช…เชจเซ‡ เชฒเซ‹เช‚เชšเชจเชพ เช…เช‚เชคเชฟเชฎ เชคเชฌเช•เซเช•เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ เชฐเซ‚เชŸ เชชเชพเชฐเซเชŸเซ€เชถเชจเชจเซ‡ โ€œเชฎเชพเช‰เชจเซเชŸโ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชชเชพเชฐเซเชŸเชชเซเชฐเซ‹เชฌ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ - เชคเซ‡ LUKS เช‰เชชเช•เชฐเชฃเซ‹ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชเชฐเซ‡ เชชเชฐ เชฌเชจเชพเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ เชถเซ‹เชงเซ€ เช…เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชถเซ‡, เชชเช›เซ€ เชคเซ‡ ZFS เชนเซ‹เชฏ เช…เชฅเชตเชพ mdadm, เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡! เช…เชจเซ‡ เช† เชฌเชงเซเช‚ เชฒเซ‹เชก เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชฎเซเช–เซเชฏ เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชธเซ‡เชตเชพเช“ เช•เซ‡ เชœเซ‡เชจเซ‡ เช† เชกเชฟเชธเซเช•/เชเชฐเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เช…เชชเชกเซ‡เชŸ 1: เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช.เช‡.เชชเซ€., เช† เชชเชฆเซเชงเชคเชฟ เชฎเชพเชคเซเชฐ LUKS1 เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

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

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