Gdy byłem z dala od komputera, mój zaszyfrowany dysk USB został przypadkowo odmontowany (chociaż w tym czasie był fizycznie podłączony). Nie udało mi się odzyskać (nie próbowałem jeszcze restartu). Teraz całkowicie odłączyłem urządzenie, ale nadal próbuję usunąć „wiszące urządzenie lub zasób”, gdy próbuję usunąć wiszący wpis w / dev / mapper. Czy mogę ponownie podłączyć i zamontować dysk bez restartu?
Oto, co próbowałem (długa nazwa zmieniona na „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
Po ponownym podłączeniu urządzenia ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[EDYCJA] Tym razem rozwiązałem problem, zamykając edytor tekstowy GUI, który nie miał otwartych plików, ale został uruchomiony z folderu na danym urządzeniu. Pytanie staje się więc bardziej szczegółowe: jak rozpoznać, która aplikacja utrzymuje urządzenie otwarte?
Należy pamiętać, że lsof
nie wydaje się to łatwym rozwiązaniem, ponieważ po odłączeniu urządzenia powiązane nazwy dostarczone przez lsof
nie zawierają już nazwy odłączonego urządzenia.