El montaje del disco USB con la partición cifrada LUKS falla con un error de cifrado "El dispositivo ya existe"

9

Tengo una unidad USB externa con una partición LUKS encriptada. Generalmente no tengo problemas para montar el dispositivo; Lo hago clic desde el escritorio xfce4 y aparece un cuadro de diálogo donde ingreso la contraseña.

Cuando intento montar la unidad ahora, escribo la contraseña y aparece el error:

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

¿Qué debo hacer para montar la unidad? ¿De alguna manera está dañado? ¿Cómo puede existir el dispositivo si no está montado (y no fue enchufado hasta hace poco tiempo)?

Puntiagudo
fuente
1
Cuál es el nombre del dispositivo luks en / dev / mapper /?
cegfault
Reiniciar funciona, por supuesto, pero sería bueno saber si hay una manera de deshacer la situación. Sospecho que el dispositivo externo puede no haberse desmontado limpiamente en una operación de suspensión o algo así.
Puntiagudo
@cegfault Bueno, esa es una buena pregunta; Sospecho que sí, pero no estoy seguro. Desde entonces he reiniciado. No sabía comprobar eso; Me disculpo. Si vuelve a ocurrir y compruebo eso, ¿qué significa la respuesta (allí o no)?
Puntiagudo

Respuestas:

18

Sí, esto sucede cuando el dispositivo encriptado luks no se desactivó limpiamente con cryptsetup close.

Puedes intentar eliminar el mapeo usando

dmsetup remove /dev/mapper/luks-... si quieres evitar reiniciar.

Andrius Štikonas
fuente
¡Ok, gracias! Lo intentaré la próxima vez que suceda. (De hecho, tal vez lo haga a propósito.)
Puntiagudo
1
también puedes hacerdmsetup remove_all
Hitechcomputergeek
10
pero esta respuesta ni siquiera funcionó para mí, solo recibodevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek
2
@Hitechcomputergeek Obtuve lo mismo y tuve que cerrar una vieja terminal que había dejado abierta a la unidad.
Kevin Brotcke
1
@Hitechcomputergeek Consulte askubuntu.com/questions/429612/… para saber cómo encontrar y cerrar todos los recursos que utilizan el dispositivo.
jII
4

Por mi parte, cuando sucedió, el dmsetup remove /dev/mapper/luks-comando no funcionó debido al hecho de que el disco mapeado especificado ya no está presente en / dev / mapper ...

Así que tuve que cerrar manualmente la asignación anterior con:

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

(donde sdx corresponde a la partición luks con la que te has identificado fdisk -l

Julien ESCOFFIER
fuente
1

Este funcionó para mí (cambie sde1con la etiqueta de su disco):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
fuente