Pendant que j'étais loin de mon ordinateur, ma clé USB cryptée a été accidentellement démontée d'une manière ou d'une autre (bien qu'elle soit encore physiquement connectée à l'époque). Je n'ai pas pu récupérer (je n'ai pas encore essayé de redémarrer). J'ai maintenant complètement déconnecté le périphérique, mais j'obtiens toujours "Périphérique ou ressource occupé" lorsque j'essaie de supprimer l'entrée pendant dans / dev / mapper. Puis-je reconnecter et monter le disque sans redémarrage?
Voici ce que j'ai essayé (nom long changé en "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
Après avoir reconnecté l'appareil ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[MODIFIER] J'ai résolu le problème, cette fois, en fermant un éditeur de texte GUI qui n'avait pas de fichiers ouverts, mais qui avait été lancé à partir d'un dossier sur l'appareil en question. La question devient donc plus précise: comment identifier quelle application maintient l'appareil ouvert?
Gardez à l'esprit que lsof
cela ne semble pas constituer une solution facile car, une fois l'appareil déconnecté, les noms associés fournis par lsof
n'incluent plus le nom de l'appareil déconnecté.