我有一个Ubuntu 22.04系统,需要更改LUKS加密密钥并重新加密数据。这是根文件系统,因此我无法卸载它,并且我没有物理访问权限来启动实时系统。与许多标准的全磁盘加密设置一样,“/dev/mmcblk0p3”使用 LUKS 加密,并包含一个带有文件系统的 LVM。
根据LUKS 发行说明,我的理解是,在 2.2.0 版本之后,此功能存在(在线重新加密),但在 2.4.3 版本上,我无法让它工作。
如果我使用该命令,sudo cryptsetup-reencrypt /dev/mmcblk0p3
我会收到错误Cannot exclusively open /dev/mmcblk0p3, device in use
。我发现的一些文档副本表明可以使用参数 --force-offline-encryption,但我的 cryptsetup 命令无法识别它。
我该如何解决这个错误?
我通过使用
sudo cryptsetup reencrypt /dev/mmcblk0p3
而不是解决了这个问题sudo cryptsetup-reencrypt /dev/mmcblk0p3
。我不知道为什么会这样,但确实如此。