163 votes

Forcer le démontage d'un répertoire monté sur NFS

J'ai un répertoire monté sur NFS sur une machine Linux qui s'est bloqué. J'ai essayé de forcer un démontage, mais cela ne semble pas fonctionner :

$ umount -f /mnt/data
$ umount2: Device or resource busy
$ umount: /mnt/data: device is busy

Si je tape " mount "il apparaît que le répertoire n'est plus monté, mais il se bloque si je fais " ls /mnt/data "et si j'essaie de supprimer le point de montage, j'obtiens :

$ rmdir /mnt/data
rmdir: /mnt/data: Device or resource busy

Y a-t-il autre chose à faire que de redémarrer la machine ?

254voto

tessein Points 1705

Vous pouvez essayer un démontage paresseux :

umount -l

78voto

Daniel Papasian Points 10206

Si le serveur NFS a disparu et que vous ne parvenez pas à le remettre en ligne, une astuce que j'utilise consiste à ajouter un alias à l'interface avec l'IP du serveur NFS (dans cet exemple, 192.0.2.55).

Linux

La commande pour cela est à peu près la suivante :

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

Où 192.0.2.55 est l'IP du serveur NFS qui a disparu. Vous devriez alors être en mesure d'envoyer un ping à l'adresse et de démonter le système de fichiers (en utilisant unmount -f). Vous devez ensuite détruire l'interface aliasée afin de ne plus acheminer le trafic vers l'ancien serveur NFS :

ifconfig eth0:fakenfs down

FreeBSD et systèmes d'exploitation similaires

La commande serait quelque chose comme :

ifconfig em0 alias 192.0.2.55 netmask 255.255.255.255

Et ensuite de l'enlever :

ifconfig em0 delete 192.0.2.55

man ifconfig(8) pour en savoir plus !

20voto

Ryan Ahearn Points 3829

Essayez de courir

lsof | grep /mnt/data

Cela devrait permettre de lister tous les processus qui accèdent à /mnt/data et qui empêcheraient son démontage.

11voto

user1931086 Points 71

J'ai eu le même problème, et ni umount /path -f , ni umount.nfs /path -f , ni fuser -km /path , travaux

j'ai enfin trouvé une solution simple >.<

sudo /etc/init.d/nfs-common restart Alors, faisons le plus simplement du monde umount ;-)

4voto

Votre serveur NFS a disparu.

Idéalement, la meilleure solution serait que le serveur NFS revienne.

Si ce n'est pas le cas, la commande "umount -f" devrait avoir fait l'affaire. Cela ne fonctionne pas TOUJOURS, mais c'est souvent le cas.

Si vous savez quels processus utilisent le système de fichiers NFS, vous pourriez essayer de tuer ces processus et ensuite, peut-être, un démontage fonctionnerait.

Enfin, je pense que vous devez redémarrer.

De plus, ne montez pas vos disques NFS. Vous utilisez des montages en dur pour garantir qu'ils ont fonctionné. C'est nécessaire si vous effectuez des écritures.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X