Монтирование 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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.