在 CentOS 中,分区加密通常使用 LUKS(Linux Unified Key Setup),配合 cryptsetup 工具来实现。下面我按常见使用场景给你讲清楚做法。
yum install -y cryptsetup
假设要加密的分区是:
/dev/sdb1
⚠️ 加密会清空分区数据,请提前备份!
cryptsetup luksFormat /dev/sdb1
YEScryptsetup open /dev/sdb1 encrypted_disk
/dev/mapper/encrypted_disk
例如格式化为 ext4:
mkfs.ext4 /dev/mapper/encrypted_disk
mkdir /mnt/secure
mount /dev/mapper/encrypted_disk /mnt/secure
blkid /dev/sdb1
vi /etc/crypttab
添加:
encrypted_disk UUID=xxxx-xxxx none
none表示开机手动输入密码
也可用 keyfile 自动解锁(见下)
vi /etc/fstab
添加:
/dev/mapper/encrypted_disk /mnt/secure ext4 defaults 0 2
dd if=/dev/urandom of=/root/keyfile bs=1M count=1
chmod 600 /root/keyfile
cryptsetup luksAddKey /dev/sdb1 /root/keyfile
encrypted_disk UUID=xxxx-xxxx /root/keyfile
umount /mnt/secure
cryptsetup close encrypted_disk
✅ 适合:
❌ 不适合:
在安装界面:
如果你愿意,可以告诉我:
我可以给你更精确的方案。