在 CentOS 上加密挂载(encrypted mount)通常有几种常见方式,下面按使用频率给你总结:
适合:新磁盘、新分区
# 假设设备是 /dev/sdb1
cryptsetup luksFormat /dev/sdb1
# 输入 YES 和密码
# 打开加密设备
cryptsetup open /dev/sdb1 secure_disk
# 格式化
mkfs.ext4 /dev/mapper/secure_disk
# 挂载
mkdir /mnt/secure
mount /dev/mapper/secure_disk /mnt/secure
卸载:
umount /mnt/secure
cryptsetup close secure_disk
编辑:
vim /etc/crypttab
内容:
secure_disk /dev/sdb1 none luks
编辑:
vim /etc/fstab
内容:
/dev/mapper/secure_disk /mnt/secure ext4 defaults 0 0
⚠️ 开机需要输入密码(或使用 keyfile)
适合:只加密某个目录,不改变分区结构
yum install ecryptfs-utils
mount -t ecryptfs /data /data
会交互式问你:
⚠️ 不适合生产大规模使用
适合:临时加密存储
dd if=/dev/zero of=/root/secret.img bs=1M count=100
cryptsetup luksFormat /root/secret.img
cryptsetup open /root/secret.img secret
mkfs.ext4 /dev/mapper/secret
mount /dev/mapper/secret /mnt/secret
mount -t cifs //ip/share /mnt -o username=,password=,seal❌ 已存在数据的分区直接 luksFormat 会清空
✅ 先备份
✅ LUKS 是最安全、CentOS 原生支持最好的方式
| 场景 | 方案 |
|---|---|
| 整机/数据盘 | LUKS |
| 单目录 | eCryptfs |
| 云服务器 | LUKS + keyfile |
如果你告诉我:
我可以给你精确命令。