Ubuntu 22.04 cryptsetup-reencrypt 失败并显示“无法独占打开 /dev/mmcblk0p3,设备正在使用”

Ubuntu 22.04 cryptsetup-reencrypt 失败并显示“无法独占打开 /dev/mmcblk0p3,设备正在使用”

我有一个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。我不知道为什么会这样,但确实如此。

相关内容