Принудительное размонтирование каталога, смонтированного на NFS [закрыто]


у меня есть 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

есть ли что-нибудь, что я могу сделать, кроме перезагрузки машины?

6 163

6 ответов:

вы можете попробовать ленивый размонтировать:

umount -l

если сервер NFS исчез, и вы не можете получить его обратно в интернете, один трюк, который я использую, чтобы добавить псевдоним к интерфейсу с IP сервера NFS (в этом примере, 192.0.2.55).

Linux

команда для этого что-то примерно такое:

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

где 192.0.2.55-это IP сервера NFS, который ушел. Затем вы должны быть в состоянии пинговать адрес, и вы также должны иметь возможность демонтирования файловой системы (используйте размонтировать -Ф). Вы должны затем уничтожьте псевдонимный интерфейс, чтобы вы больше не перенаправляли трафик на старый сервер NFS себе с помощью:

ifconfig eth0:fakenfs down

FreeBSD и подобные операционные системы

команда будет что-то вроде:

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

и удалить ее:

ifconfig em0 delete 192.0.2.55

man ifconfig(8) для большего!

попробуй

lsof | grep /mnt/data

это должно перечислить любой процесс, который обращается к /mnt / data, который предотвратит его размонтирование.

у меня была такая же проблема, и ни umount /path -f, ни umount.nfs /path -f, ни fuser -km /path, работает

наконец я нашел простое решение >.

sudo /etc/init.d/nfs-common restart, тогда давайте сделаем простой umount ; -)

ваш сервер NFS исчез.

В идеале лучше всего, если сервер NFS вернется.

Если нет, то" umount-f " должен был сделать трюк. Это не всегда работает, но часто.

Если вы случайно знаете, какие процессы используют файловую систему NFS, вы можете попробовать убить эти процессы, а затем, возможно, размонтировать будет работать.

наконец, я думаю, вам нужно перезагрузиться.

кроме того, не устанавливайте диски NFS с помощью программного обеспечения. Вы используете жесткие крепления для того чтобы гарантировать что они работают. Это необходимо, если вы делаете записи.

не удалось найти рабочий ответ здесь; но на linux вы можете запустить "umount.nfs4 / volume-f", и он определенно размонтирует его.