У меня есть NFS-установленный каталог на Linux-машине, которая зависла. Я попытался размонтировать, но это не сработало:
$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy
Если я набираю « mount
», похоже, что каталог больше не монтируется, но он зависает, если я делаю « ls /mnt/data
», и если я пытаюсь удалить точку монтирования, я получаю:
$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy
Могу ли я что-нибудь сделать, кроме перезагрузки машины?
--force
постарается размонтировать и /-v
или-vvv
даже больше покажет, в чем проблема с mount. Так что попробуйте:umount -vvv --force /badmount
Ответы:
Вы можете попробовать ленивый демонтировать:
источник
lsof
). Я вызвал проблему, сломав сценарий резервного копирования, который я пишу. Скрипт монтирует и размонтирует каталог, но что-то не так из-rsync
за моей путаницы. Я не знал о ленивой разборки. Это могло быть устройство NAS, вызывающее все проблемы. После успешного размонтирования оказалось, что мне пришлось перезагрузить устройство, прежде чем я смог смонтировать его снова.fusermount -uz /path/to/file
. Сработал шарм для меня! :)Если сервер NFS исчез, и вы не можете вернуть его в оперативный режим, я использую одну хитрость - добавление псевдонима к интерфейсу с IP-адресом сервера NFS (в данном примере - 192.0.2.55).
Linux
Команда для этого примерно такая:
Где 192.0.2.55 - это IP-адрес удаленного NFS-сервера. После этого вы сможете проверить связь с адресом, а также размонтировать файловую систему (используйте unmount -f). Затем вы должны уничтожить интерфейс с псевдонимами, чтобы больше не перенаправлять трафик на старый сервер NFS:
FreeBSD и подобные операционные системы
Команда будет что-то вроде:
А потом убрать это:
man ifconfig (8) для большего!
источник
ifconfig eth0:fakenfs ...' and
umount -f -l / my / mount / dir 'решила проблему для меня.ifconfig eth0:fakenfs delete
? Или я ищу что-то еще? Какifconfig eth0 delete 192.0.2.55
?ifconfig eth0:fakenfs down
должно сделать свое дело.Попробуйте запустить
В этом списке должны быть перечислены все процессы, которые обращаются к / mnt / data и которые могут помешать его размонтированию.
источник
У меня была такая же проблема, и ни
umount /path -f
, ниumount.nfs /path -f
, ниfuser -km /path
, не работаетнаконец я нашел простое решение>. <
sudo /etc/init.d/nfs-common restart
, тогда давайте сделаем простоеumount
;-)источник
umount -f -l ...
sudo service nfs-kernel-server restart
, но ваш ответ определенно привел меня на правильный путь, спасибо!Ваш NFS сервер исчез.
В идеале лучше всего, если сервер NFS вернется.
Если нет, то «umount -f» должен был сработать. Это не всегда работает, но часто будет.
Если вы знаете, какие процессы используют файловую систему NFS, вы можете попытаться убить эти процессы, и тогда, возможно, сработает демонтирование.
Наконец, я думаю, вам нужно перезагрузить компьютер.
Кроме того, НЕ устанавливайте мягкие диски NFS. Вы используете жесткие крепления, чтобы гарантировать, что они работали. Это необходимо, если вы делаете записи.
источник
Не могу найти рабочий ответ здесь; но в Linux вы можете запустить «umount.nfs4 / volume -f», и он определенно размонтирует его.
источник
umount -f /some/mountpoint
же, какumount.nfs4 /some/mountpoint -f
.umount
звонкиumount.nfs
, зависания навсегда (независимо от варианта).umount.nfs4 /mnt -f
занимает довольно много времени, но завершается.umount.nfs4 /mnt -l
завершается немедленно (возможно, потому что он не ждет процессов).