Пока я был вдали от компьютера, мой зашифрованный 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.
[РЕДАКТИРОВАТЬ] Я решил эту проблему, на этот раз, закрыв текстовый редактор с графическим интерфейсом, который не имел открытых файлов, но был запущен из папки на соответствующем устройстве. Таким образом, вопрос становится более конкретным: как определить, какое приложение удерживает устройство открытым?
Имейте в виду, что lsof
это, кажется, не представляет собой простое решение, потому что, как только устройство отключено, связанные с ним имена, которые lsof
больше не включают в себя имя отключенного устройства.