Bilgisayarımdan uzaktayken, şifrelenmiş USB sürücüm bir şekilde yanlışlıkla kaldırıldı (hala fiziksel olarak bağlı olmasına rağmen). Kurtarılamamıştım (henüz bir yeniden başlatma denemedim). Artık cihazın bağlantısını tamamen kestim, ancak / dev / mapper'daki sarkan girişi kaldırmaya çalışırken hala "Aygıt veya kaynak meşgul" oluyorum. Sürücüyü yeniden başlatmadan yeniden bağlayıp takabilir miyim?
İşte denedim (uzun isim "xxxxx" olarak değiştirildi) ...
$ 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
Cihazı tekrar bağladıktan sonra ...
$ sudo cryptsetup luksOpen "/dev/sde1" "luks-xxxxx"
Device luks-xxxxx already exists.
[EDIT] Bu kez sorunu, açık dosyaları olmayan, ancak söz konusu cihazdaki bir klasörden başlatılmış bir GUI metin editörünü kapatarak çözdüm. Böylece soru daha belirgin hale gelir: Hangi uygulamanın cihazı açık tuttuğunu nasıl belirlersiniz?
lsof
Kolay bir çözüm sunmuyor gibi göz önünde bulundurun, çünkü cihaz bağlantısı kesildiğinde, lsof
artık sağlanan ilgili isimler artık bağlantısı kesilmiş cihazın adını içermez.