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


9

我有一个带有加密的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
设备/ dev / mapper /中的luks设备的名称是什么?
cegfault

重新启动当然可以,但是很高兴知道是否有办法消除这种情况。我怀疑在挂起操作或其他操作时可能没有干净地卸下外接设备。
尖尖的

@cegfault嗯,这是一个很好的问题。我怀疑是这样,但我不确定。此后,我重新启动了。我不知道要检查;我道歉。如果再次发生并且我检查了,答案(那里还是那里)是什么意思?
尖尖的

Answers:


18

是的,当未使用cryptsetup close彻底清除关闭luks加密设备时,会发生这种情况。

您可以尝试使用删除映射

dmsetup remove /dev/mapper/luks-... 如果要避免重启。


好的谢谢!下次发生时,我会尝试。(实际上,也许我会故意做到这一点。)
尖尖的

1
您也可以这样做dmsetup remove_all
Hitechcomputergeek

11
但是这个答案甚至对我都没有用-我得到了device-mapper: remove ioctl on [device] failed: Device or resource busy
-Hitechcomputergeek

2
@Hitechcomputergeek我遇到了同样的情况,不得不关闭一个我对驱动器保持打开状态的旧终端。
凯文·布罗特克

1
@Hitechcomputergeek有关如何查找和关闭正在使用该设备的所有资源的信息,请参见askubuntu.com/questions/429612/…
20:51

4

在我这边,dmsetup remove /dev/mapper/luks-由于指定的映射磁盘在/ dev / mapper下不再存在,因此该命令无法使用...

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

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

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


1

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

sudo cryptsetup luksOpen /dev/sde1 lukslvm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.