使用 LUKS 加密分区安装 USB 磁盘失败,并出现 cryptsetup“设备已存在”错误

使用 LUKS 加密分区安装 USB 磁盘失败,并出现 cryptsetup“设备已存在”错误

我有一个带有加密 LUKS 分区的外部 USB 驱动器。我通常可以毫无问题地安装该设备;我从 xfce4 桌面单击它,然后出现一个对话框,让我输入密码。

当我尝试安装驱动器时,我输入密码并收到错误:

Error unlocking /dev/sdc1: Command-line `cryptsetup luksOpen "/dev/sdc1" "luks-..."' exited with non-zero exit status 5: Device luks-... already exists

我需要做什么才能安装驱动器?它是否以某种方式损坏了?如果设备尚未安装(并且不久前才插入),它怎么会已经存在?

答案1

是的,当没有使用 cryptsetup close 彻底停用 luks 加密设备时,就会发生这种情况。

您可以尝试使用以下方法删除映射

dmsetup remove /dev/mapper/luks-...如果您想避免重新启动。

答案2

从我的角度来看,当它发生时,该dmsetup remove /dev/mapper/luks-命令不起作用,因为 /dev/mapper 下不再存在指定的映射磁盘...

所以我不得不手动关闭旧的映射:

cryptsetup luksClose /dev/sdxx /dev/mapper/luks-...

(其中 sdx 对应于您已识别的 luks 分区fdisk -l

答案3

这个对我有用(sde1用你的磁盘标签更改):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

相关内容