在 CentOS 上“分卷加密”通常有两种常见理解,下面分别说明,你可以按需选择。
如果你说的“分卷”是指 对某个磁盘分区加密,CentOS 默认使用 LUKS(Linux Unified Key Setup)。
cryptsetup luksFormat /dev/sdb1
⚠️ 会清空数据,先备份
cryptsetup open /dev/sdb1 secure_disk
映射设备会出现在:
/dev/mapper/secure_disk
mkfs.ext4 /dev/mapper/secure_disk
mkdir /mnt/secure
mount /dev/mapper/secure_disk /mnt/secure
编辑 /etc/crypttab:
secure_disk /dev/sdb1 none luks
编辑 /etc/fstab:
/dev/mapper/secure_disk /mnt/secure ext4 defaults 0 2
如果你说的是 把一个大目录打包成多个加密分卷文件(类似 Windows 的分卷压缩+加密):
tar czf - /data | \
gpg -c | \
split -b 500M - data.tar.gz.gpg.
-c:对称加密(口令)cat data.tar.gz.gpg.* | \
gpg -d | \
tar xzf -
如果你说的“分卷”是 LVM 逻辑卷加密:
pvcreate /dev/sdb
vgcreate vg0 /dev/sdb
lvcreate -L 10G -n lv0 vg0
cryptsetup luksFormat /dev/vg0/lv0
cryptsetup open /dev/vg0/lv0 encrypted_lv
mkfs.ext4 /dev/mapper/encrypted_lv
| 需求 | 推荐方案 |
|---|---|
| 加密硬盘/分区 | LUKS |
| 加密备份文件 | tar + gpg |
| 多分区统一管理 | LVM + LUKS |
| 云传输分卷 | split + gpg |
如果你能说明:
我可以给你更精确的操作步骤。