Enquanto eu estava fora do meu computador, minha unidade USB criptografada foi desmontada acidentalmente de alguma forma (embora ainda estivesse fisicamente conectada na época). Não consegui me recuperar (ainda não tentei reiniciar). Agora desconectei completamente o dispositivo, mas ainda fico "Dispositivo ou recurso ocupado" quando tento remover a entrada dangling no / dev / mapper. Posso reconectar e montar a unidade sem uma reinicialização?
Aqui está o que eu tentei (nome longo alterado para "xxxxx") ...
$ sudo dmsetup ls
luks-xxxxx (252:1)
luks-yyyyy (252:0)
$ sudo umount /dev/mapper/luks-xxxxx
umount: /dev/mapper/luks-xxxxx: not mounted
$ sudo fuser --kill /dev/mapper/luks-xxxxx
$ echo $?
1
$ sudo dmsetup info -c luks-xxxxx
Name Maj Min Stat Open Targ Event UUID
luks-xxxxx 252 1 L--w 1 1 0 CRYPT-LUKS1-xxxxx-luks-xxxxx
$ sudo dmsetup remove luks-xxxxx
device-mapper: remove ioctl on luks-xxxx failed: Device or resource busy
Command failed
Depois de reconectar o dispositivo ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[EDIT] Solucionei o problema, desta vez, fechando um editor de texto da GUI que não tinha arquivos abertos, mas havia sido iniciado a partir de uma pasta no dispositivo em questão. Portanto, a pergunta se torna mais específica: como você pode identificar qual aplicativo está mantendo o dispositivo aberto?
Lembre-se de que lsof
isso não parece apresentar uma solução fácil porque, uma vez que o dispositivo é desconectado, os nomes associados fornecidos por lsof
não incluem mais o nome do dispositivo desconectado.