我有一个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 命令无法识别它。
我该如何解决这个错误?
答案1
我通过使用sudo cryptsetup reencrypt /dev/mmcblk0p3
而不是解决了这个问题sudo cryptsetup-reencrypt /dev/mmcblk0p3
。我不知道为什么会这样,但确实如此。