Я установил блочное устройство (внутренний жесткий диск), чтобы сказать ~/HD
, и я пытаюсь,
~# umount ~/HD
Это отвечает,
umount: device is busy.
Теперь я убиваю все процессы вручную, изучив
~# fuser -m ~/HD
Я также уверен, что на самом деле ни один процесс не обращается к ~/HD
пути
~# lsof | grep HD
Еще umount ~/HD
говорит device is busy
даже с -f
опцией.
PS: я не хочу использовать -l
опцию umount
, поскольку подключенное устройство на самом деле является зашифрованным устройством отображения, которое, в свою очередь, не будет отключено, если устройство отображения явно не отключено.
Поэтому в основном мой вопрос заключается в том , как на самом деле заставить umount
размонтировать устройство или Как устройство по- прежнему помечается как занятый в то время как ни один процесс не доступа к ней (или , по крайней мере , fuser
и lsof
не сообщают об этом) , и что я могу поделать?
Я на Ubuntu 9.10 x64.
Ответы:
Вы увидите это поведение, если вы смонтировали что-то еще в подкаталоге ~ / hd. В этом случае ни fuser, ни lsof ничего не покажут. Если вы ничего не смонтировали в ~ / hd ('mount' ответит на этот вопрос), то я не уверен, что проверять.
источник
Убедитесь, что ваш текущий рабочий каталог (запустите 'pwd') не находится в ~ / hd. Если вы находитесь в этом каталоге, umount откажется отмонтировать.
источник
Команда lsof скажет вам, какие процессы удерживают файл открытым.
источник
чтобы найти активные процессы / пользователи выполняют:
затем выполните следующее, чтобы удалить их:
наконец-то размонтировать нарушающее устройство.
источник
-M
также.Ларкс писал: «Такое поведение вы увидите, если подключите что-то еще в подкаталог ~ / hd. В этом случае ни fuser, ни lsof ничего не покажут».
Использование lsof с grep покажет использование подкаталога - например, «lsof | grep HD».
У меня была та же проблема, что и у исходного постера, и я нашел причину, используя команду выше.
источник
Вы пытались использовать синхронизацию ?
Команда sync очищает кеши файловой системы, заставляя записанные измененные блоки записываться на диск.
источник
Если вы действительно хотите просто размонтировать его, вы можете использовать umount -f
от человека размонтировать :
источник
Я не мог размонтировать, потому что у пользователя был открытый сеанс SMB. Стоит проверить.
источник