A montagem do disco USB com a partição criptografada LUKS falha com o erro de configuração de criptografia "O dispositivo já existe"

9

Eu tenho uma unidade USB externa com uma partição LUKS criptografada. Geralmente, não tenho problemas para montar o dispositivo; Clico na área de trabalho do xfce4 e recebo uma caixa de diálogo onde digito a senha.

Quando tento montar a unidade agora, digito a senha e recebo o erro:

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

O que preciso fazer para montar a unidade? De alguma forma está corrompido? Como o dispositivo já existe se não estiver montado (e não foi conectado até pouco tempo atrás)?

Pontudo
fonte
1
é o nome do dispositivo luks em / dev / mapper /?
Cegfault
Reiniciar funciona, é claro, mas seria bom saber se há uma maneira de resolver a situação. Suspeito que o dispositivo externo pode não ter sido desmontado corretamente em uma operação de suspensão ou algo assim.
Pointy
@cegfault Bem, essa é uma boa pergunta; Eu suspeito que sim, mas não tenho certeza. Eu já reiniciei. Eu não sabia para verificar isso; Peço desculpas. Se isso acontecer novamente e eu verificar isso, o que significa a resposta (lá ou não lá)?
Pointy

Respostas:

18

Sim, isso acontece quando o dispositivo criptografado luks não foi desativado de forma limpa com o fechamento da criptografia.

Você pode tentar remover o mapeamento usando

dmsetup remove /dev/mapper/luks-... se você quiser evitar a reinicialização.

Andrius Štikonas
fonte
OK obrigado! Vou tentar isso da próxima vez que acontecer. (Na verdade talvez eu vou fazer isso acontecer de propósito.)
Pointy
1
você também pode fazerdmsetup remove_all
Hitechcomputergeek 17/17
10
mas essa resposta nem funcionou para mim - eu acabei de receberdevice-mapper: remove ioctl on [device] failed: Device or resource busy
Hitechcomputergeek 17/17
2
@Hitechcomputergeek Eu consegui o mesmo e tive que fechar um antigo terminal que eu deixara aberto para a unidade.
Kevin Brotcke
1
@Hitechcomputergeek Consulte askubuntu.com/questions/429612/… para saber como encontrar e fechar todos os recursos que estão usando o dispositivo.
jII 22/07/19
4

Do meu lado, quando isso aconteceu, o dmsetup remove /dev/mapper/luks-comando não funcionou devido ao fato de o disco mapeado especificado não estar mais presente em / dev / mapper ...

Então, eu tive que fechar manualmente o mapeamento antigo com:

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

(em que sdx corresponde à partição luks com a qual você se identificou fdisk -l

Julien ESCOFFIER
fonte
1

Este funcionou para mim (mude sde1com a etiqueta do seu disco):

sudo cryptsetup luksOpen /dev/sde1 lukslvm

Ikrom
fonte