如何打开未安装且认为已打开的 luks 卷

如何打开未安装且认为已打开的 luks 卷

我拍摄了 (实时) luks 加密块设备的快照,将其复制到另一个系统,现在正尝试打开它,但无法打开。任何有关解决此问题的帮助都将不胜感激。

复制的映像当前位于其自己的 LVM 分区上

当我尝试使用命令打开设备并输入密码后

cryptsetup -v luksOpen /dev/hdd/luksCrypted 块名称

我收到了回复“无法使用正在使用(已映射或已安装)的设备 /dev/hdd/unenc_mail_dev。命令失败,代码为 16:无法使用正在使用(已映射或已安装)的设备 /dev/hdd/unenc_mail_dev。”

我怀疑 luks 设备上有东西显示它已安装,因为它是一个快照,但不知道是什么或如何清除它。我尝试通过执行 df、losetup -a 并在 lsof 的输出中 grepping“luksCrypted”来寻找作为已安装文件系统的痕迹,但没有成功。

当我运行“cryptpsetup status /dev/hdd/luksCrypted”或“cryptsetup status blockname”时,我收到响应 /dev/mapper/[luksCrypted|mailblock] 处于非活动状态。

有什么想法我可以打开该卷吗?

答案1

dmsetup remove_all对我有用,来自链接的 stackoverflow 问题。

答案2

这是针对此错误进行搜索的最热门结果之一,因此我想我应该添加一些内容。

克隆后尝试打开 luks 时出现此错误。我猜想,如果您想在同一系统上使用磁盘,除了 uuid 之外,您还需要在克隆后更改分区命名。

不确定这是否对 OP 特定问题有帮助,但至少这是一个已知问题并且可能会给其他搜索此问题的人一个想法。

现实一点,清醒一点。

相关内容