加密linux根文件系统

加密linux根文件系统

我需要加密根文件系统。我使用下面的命令

cryptsetup -y -v luksFormat /dev/sda1

但我遇到了以下错误。

WARNING!
========
 This will overwrite data on /dev/sda1 irrevocably.

Are you sure? (Type uppercase yes): YES
Enter passphrase:
Verify passphrase:
[   94.408069] alg: No test for fips(ansi_cprng) (fips_ansi_cprng)
Cannot format device /dev/md126p2 which is still in use.
Command failed with code 16: Device or resource busy

答案1

1)首先将随机数据写入预期分区以提高安全性。而瘦可能需要一些多长时间。

# dd if=/dev/urandom of=/dev/sdb1

2) 确保 aes、dm-mod 和 dm-crypt 模块已加载到内核中。

3)

# umount /dev/sdb1

4) 创建随机256位加密密钥并将其存储在/etc/root-key

# dd if=/dev/urandom of=/etc/root-key bs=1c count=32

5) 创建一个 dm-crypt 设备,使用刚刚生成的密钥进行加密

# cryptsetup -d /etc/root-key create root /dev/sdb1

6)在/dev/mapper/root上创建ext3文件系统

# mkfs.ext3 /dev/mapper/root

7)挂载新的文件系统

# mkdir /mnt/encroot
# mount /dev/mapper/root /mnt/encroot

8)

# cp -ax / /mnt/encroot

9)

root /dev/sdb1 /etc/root-key cipher=aes

我使用以下链接作为源,更多解释请阅读此处 这里还。

相关内容