Mientras estaba lejos de mi computadora, mi unidad USB encriptada se desmontó accidentalmente de alguna manera (aunque todavía estaba físicamente conectada en ese momento). No he podido recuperarme (aún no he intentado reiniciar). Ahora he desconectado completamente el dispositivo, pero sigo teniendo "Dispositivo o recurso ocupado" cuando intento eliminar la entrada colgante en / dev / mapper. ¿Puedo volver a conectar y montar la unidad sin reiniciar?
Esto es lo que he intentado (nombre largo cambiado a "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
Después de volver a conectar el dispositivo ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[EDITAR] Resolví el problema, esta vez, cerrando un editor de texto GUI que no tenía archivos abiertos, pero había sido lanzado desde una carpeta en el dispositivo en cuestión. Entonces, la pregunta se vuelve más específica: ¿Cómo puede identificar qué aplicación mantiene abierto el dispositivo?
Tenga en cuenta que lsof
no parece presentar una solución fácil porque, una vez que se desconecta el dispositivo, los nombres asociados proporcionados por lsof
ya no incluyen el nombre del dispositivo desconectado.