Linux分區數據加密常用 LUKS(Linux Unified Key Setup),以下是核心步驟(基于cryptsetup工具):
# Debian/Ubuntu
sudo apt-get install cryptsetup
# CentOS/RHEL
sudo yum install cryptsetup
創建加密卷(以/dev/sdb1為例):
sudo cryptsetup luksFormat /dev/sdb1
按提示輸入強密碼(支持AES-XTS等算法,默認安全)。
打開加密卷:
sudo cryptsetup luksOpen /dev/sdb1 encrypted_partition
生成虛擬設備/dev/mapper/encrypted_partition。
格式化(如ext4):
sudo mkfs.ext4 /dev/mapper/encrypted_partition
掛載到目錄:
sudo mkdir /mnt/encrypted
sudo mount /dev/mapper/encrypted_partition /mnt/encrypted
編輯/etc/crypttab和/etc/fstab,實現開機自動解鎖和掛載。
sudo umount /mnt/encrypted
sudo cryptsetup luksClose encrypted_partition
cryptsetup(原生支持LUKS),避免非官方工具。參考來源: