20.5. 使用带有分离标头的 LUKS2 在块设备上加密现有数据
您可以加密块设备上的现有数据,而无需为存储 LUKS 标头创建可用空间。标头存储在分离的位置,它也充当额外的安全层。该流程使用 LUKS2 加密格式。
先决条件
- 块设备有一个文件系统。
已备份了数据。
警告由于硬件、内核或人为故障,您可能会在加密过程中丢失数据。在开始加密数据之前,请确保您有可靠的备份。
流程
卸载设备上的所有文件系统,例如:
umount /dev/nvme0n1p1
# umount /dev/nvme0n1p1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 初始化加密:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 /home/header 替换为带有分离的 LUKS 标头的文件的路径。分离的 LUKS 标头必须可以访问,以便稍后解锁加密的设备。
挂载该设备:
mount /dev/mapper/nvme_encrypted /mnt/nvme_encrypted
# mount /dev/mapper/nvme_encrypted /mnt/nvme_encrypted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 恢复在线加密:
cryptsetup reencrypt --resume-only --header /home/header /dev/nvme0n1p1
# cryptsetup reencrypt --resume-only --header /home/header /dev/nvme0n1p1 Enter passphrase for /dev/nvme0n1p1: Auto-detected active dm device 'nvme_encrypted' for data device /dev/nvme0n1p1. Finished, time 00m51s, 10 GiB written, speed 198.2 MiB/s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
验证在使用带有分离标头的 LUKS2 块设备上的现有数据是否已加密:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看加密的空白块设备的状态:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow