コンピューターから離れていたときに、暗号化されたUSBドライブが誤ってアンマウントされました(ただし、その時点ではまだ物理的に接続されていました)。回復できませんでした(まだ再起動していません)。デバイスを完全に切断しましたが、/ dev / mapperのダングリングエントリを削除しようとすると、「デバイスまたはリソースがビジー」というメッセージが表示されます。再起動せずにドライブを再接続してマウントできますか?
ここに私が試したものがあります(長い名前は「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
デバイスを再接続した後...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[編集]今回は、開いているファイルはないが、問題のデバイス上のフォルダーから起動されていたGUIテキストエディターを閉じることで問題を解決しました。質問はより具体的になります:どのアプリケーションがデバイスを開いたままにしているかをどのように識別できますか?
念頭に置いてクマlsof
のデバイスが切断された後、ので、簡単な解決策を提示していないようですが、が提供する関連した名前lsof
はもはやは切断デバイスの名前が含まれています。