Während ich nicht an meinem Computer war, wurde mein verschlüsseltes USB-Laufwerk versehentlich ausgehängt (obwohl es zu diesem Zeitpunkt noch physisch verbunden war). Ich konnte mich nicht erholen (habe noch keinen Neustart versucht). Ich habe das Gerät jetzt vollständig getrennt, erhalte jedoch weiterhin die Meldung "Gerät oder Ressource belegt", wenn ich versuche, den baumelnden Eintrag in / dev / mapper zu entfernen. Kann ich das Laufwerk ohne Neustart wieder anschließen und einbinden?
Folgendes habe ich ausprobiert (langer Name in "xxxxx" geändert) ...
$ 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
Nach dem erneuten Anschließen des Geräts ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[BEARBEITEN] Dieses Mal habe ich das Problem gelöst, indem ich einen GUI-Texteditor geschlossen habe, der keine geöffneten Dateien enthielt, aber aus einem Ordner auf dem betreffenden Gerät gestartet wurde. Die Frage wird also spezifischer: Wie können Sie identifizieren, welche Anwendung das Gerät geöffnet hält?
Beachten Sie, dass lsof
dies keine einfache Lösung zu sein scheint, da die von bereitgestellten lsof
Namen nach dem Trennen des Geräts nicht mehr den Namen des getrennten Geräts enthalten.