温馨提示×

centos分区加密怎么做

小樊
49
2026-09-15 09:35:07
栏目: 网络安全

在 CentOS 中,分区加密通常使用 LUKS(Linux Unified Key Setup),配合 cryptsetup 工具来实现。下面我按常见使用场景给你讲清楚做法。


一、准备工作

1. 安装 cryptsetup

yum install -y cryptsetup

2. 确认分区

假设要加密的分区是:

/dev/sdb1

⚠️ 加密会清空分区数据,请提前备份!


二、加密分区(LUKS)

1. 初始化 LUKS 加密

cryptsetup luksFormat /dev/sdb1
  • 输入大写 YES
  • 设置加密密码(开机/挂载时需要)

2. 打开加密分区

cryptsetup open /dev/sdb1 encrypted_disk
  • 映射设备会出现在:
/dev/mapper/encrypted_disk

3. 格式化文件系统

例如格式化为 ext4:

mkfs.ext4 /dev/mapper/encrypted_disk

4. 挂载使用

mkdir /mnt/secure
mount /dev/mapper/encrypted_disk /mnt/secure

三、开机自动挂载(可选)

1. 获取 UUID

blkid /dev/sdb1

2. 配置 /etc/crypttab

vi /etc/crypttab

添加:

encrypted_disk UUID=xxxx-xxxx none

none 表示开机手动输入密码
也可用 keyfile 自动解锁(见下)


3. 配置 /etc/fstab

vi /etc/fstab

添加:

/dev/mapper/encrypted_disk /mnt/secure ext4 defaults 0 2

四、使用密钥文件(免密码)

1. 生成 keyfile

dd if=/dev/urandom of=/root/keyfile bs=1M count=1
chmod 600 /root/keyfile

2. 添加密钥

cryptsetup luksAddKey /dev/sdb1 /root/keyfile

3. 修改 crypttab

encrypted_disk UUID=xxxx-xxxx /root/keyfile

五、关闭加密分区

umount /mnt/secure
cryptsetup close encrypted_disk

六、常见注意事项

✅ 适合:

  • 数据盘加密
  • 移动硬盘
  • 服务器敏感数据分区

❌ 不适合:

  • /boot 分区(不能加密)
  • 系统根分区(需特殊配置,如 LVM + LUKS)

七、如果是「CentOS 安装时加密根分区」

在安装界面:

  • 勾选 Encrypt my data
  • 设置 LUKS 密码
    CentOS 会自动配置好 LVM + LUKS

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是 数据盘 还是 系统盘
  • 是否需要 自动解锁

我可以给你更精确的方案。

0 踩