Монтирование USB-диска с зашифрованным разделом LUKS завершается с ошибкой криптостата «Устройство уже существует»

9

У меня есть внешний USB-накопитель с зашифрованным разделом LUKS. У меня вообще нет проблем с креплением устройства; Я щелкаю по нему на рабочем столе xfce4 и получаю диалоговое окно, в котором я ввожу пароль.

Когда я пытаюсь смонтировать диск сейчас, я ввожу пароль и получаю сообщение об ошибке:

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

Что мне нужно сделать, чтобы смонтировать диск? Это как-то повреждено? Как может устройство уже существовать, если оно не смонтировано (и не было подключено до недавнего времени)?

Заостренный
источник
1
это имя устройства luks в / dev / mapper /?
cegfault
Конечно, перезагрузка работает, но было бы неплохо узнать, есть ли способ исправить ситуацию. Я подозреваю, что внешнее устройство не было правильно размонтировано во время приостановки или чего-то еще.
Заостренный
@cegfault Ну, это хороший вопрос; Я подозреваю, что так, но я не знаю точно. С тех пор я перезагрузился. Я не знал, чтобы проверить это; Приношу извинения. Если это произойдет снова, и я проверю это, что означает ответ (там или нет)?
Заостренный

Ответы:

18

Да, это происходит, когда зашифрованное устройство luks не было должным образом отключено с помощью cryptsetup close.

Вы можете попытаться удалить отображение, используя

dmsetup remove /dev/mapper/luks-... если вы хотите избежать перезагрузки.

Андрюс Штиконас
источник
Хорошо спасибо! Я попробую это в следующий раз, когда это произойдет. (На самом деле, может быть, я сделаю это нарочно.)
Pointy
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/… чтобы узнать, как найти и закрыть все ресурсы, которые используют устройство.
ИСИ
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

Ikrom
источник