Mentre ero lontano dal mio computer, la mia unità USB crittografata è stata accidentalmente smontata in qualche modo (anche se al momento era ancora fisicamente collegata). Non sono stato in grado di ripristinare (non ho ancora provato a riavviare). Ora ho disconnesso completamente il dispositivo, ma ottengo ancora "Dispositivo o risorsa occupata" quando provo a rimuovere la voce sospesa in / dev / mapper. Posso riconnettere e montare l'unità senza riavviare?
Ecco cosa ho provato (il nome lungo è cambiato in "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
Dopo aver ricollegato il dispositivo ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[EDIT] Questa volta ho risolto il problema chiudendo un editor di testo della GUI che non aveva file aperti, ma che era stato avviato da una cartella sul dispositivo in questione. Quindi la domanda diventa più specifica: come si può identificare quale applicazione tiene aperto il dispositivo?
Tieni presente che lsof
non sembra presentare una soluzione semplice perché, una volta disconnesso il dispositivo, i nomi associati forniti da lsof
non includono più il nome del dispositivo disconnesso.