Question

J'ai un répertoire monté 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 semble que le répertoire n'est plus monté, mais il se bloque si je le fais "ls /mnt/data", et si j'essaye de supprimer le point de montage, j'obtiens :

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

Puis-je faire autre chose que redémarrer la machine ?

Était-ce utile?

La solution

Vous pouvez essayer un démontage paresseux :

umount -l

Autres conseils

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 ressemble à peu près à :

ifconfig eth0:fakenfs 192.0.2.55 netmask 255.255.255.255

Où 192.0.2.55 est l'adresse IP du serveur NFS qui a disparu.Vous devriez alors pouvoir envoyer une requête ping à l'adresse et vous devriez également pouvoir démonter le système de fichiers (utilisez unmount -f).Vous devez ensuite détruire l'interface alias afin de ne plus acheminer le trafic vers l'ancien serveur NFS vers vous-même avec :

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 puis pour le supprimer :

ifconfig em0 delete 192.0.2.55

man ifconfig(8) pour en savoir plus !

Essayez de courir

lsof | grep /mnt/data

Cela devrait répertorier tout processus accédant à /mnt/data qui empêcherait son démontage.

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

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

sudo /etc/init.d/nfs-common restart, alors faisons le simple umount ;-)

Votre serveur NFS a disparu.

Idéalement, votre meilleur pari est si le serveur NFS revient.

Sinon, le "umount -f" aurait dû faire l'affaire.Cela ne fonctionne pas TOUJOURS, mais cela fonctionnera souvent.

Si vous savez quels processus utilisent le système de fichiers NFS, vous pouvez essayer de tuer ces processus, et peut-être qu'un non-moustiful fonctionnerait.

Enfin, je suppose que vous devez redémarrer.

De plus, NE montez PAS vos disques NFS en douceur.Vous utilisez des monts durs pour garantir qu'ils fonctionnaient.C'est nécessaire si vous effectuez des écritures.

Je n'ai pas trouvé de réponse efficace ici ;mais sous Linux, vous pouvez exécuter "umount.nfs4 /volume -f" et le démonter définitivement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top