37 votes

Démonter un montage nfs lorsque le serveur nfs a disparu

Serveur A était un serveur NFS. Le serveur B montait une exportation de celui-ci. Tout allait bien. Puis A est mort. Il s'est juste éteint. Disparu. Vanished.

Cependant, ce dossier est toujours monté sur B. Je ne peux évidemment pas cd dedans ou quoi que ce soit. Cependant, umount /mnt/myfolder reste bloqué et ne se démonte pas. Y a-t-il un moyen de le démonter sans redémarrer B ?

Les deux machines, client et serveur, sont des machines Linux.

56voto

Paul Wicks Points 13205

En supposant Linux:

umount -f -l /mnt/myfolder

Corrigera en quelque sorte le problème:

-f Forcer le démontage (en cas d'un système NFS injoignable). (Nécessite le noyau 2.1.116 ou ultérieur)

-l Démontage paresseux. Détache le système de fichiers de la hiérarchie des fichiers maintenant et nettoie toutes les références au système de fichiers aussitôt qu'il n'est plus occupé. (Nécessite le noyau 2.4.11 ou ultérieur)

-f existe également sur Solaris et AIX.

20voto

Charles Points 143

En approfondissant l'indication donnée par David Pashley,

à moins que "umount -l" ne résolve votre problème, vous pouvez configurer un faux serveur avec la même adresse que celui qui a disparu - mais vous n'avez pas réellement à mettre en place un nouveau serveur ou quoi que ce soit. La manière la plus simple de sortir de la situation de démontage bloquée/suspendue est de configurer une interface IP d'alias locale, comme suit :

ifconfig eth0:nfstmp 11.22.33.44 netmask 255.255.255.255
umount -l /mnt/deadnfsmount    # -l ou -f ou tout autre commande qui fait le travail
ifconfig eth0:nfstmp down

(évidemment 11.22.33.44 étant l'adresse IP (ancienne) du serveur NFS (maintenant éteint))

8voto

s g Points 561

Il pourrait être judicieux d'ajouter l'option intr à toutes les entrées de /etc/fstab qui pourraient se retrouver bloquées ou en crash. Si vous n'utilisez pas les options soft ou intr, alors quand le serveur hébergeant les fichiers NFS tombe en panne, le serveur sur lequel les fichiers sont montés (le client) peut rester bloqué lors du démarrage.

Selon man 5 nfs:

soft / hard
Détermine le comportement de récupération du client NFS après qu'une requête NFS ait expirée. Si aucune option n'est spécifiée (ou si l'option hard est spécifiée), les requêtes NFS sont réessayées indéfiniment. Si l'option soft est spécifiée, alors le client NFS échoue une requête NFS après que retransmissions ont été envoyées, entraînant le retour d'une erreur au programme appelant.

... et ensuite il précise que intr est préférable à soft, mais a un effet similaire en empêchant le blocage.

3voto

EtienneT Points 1552

umount -f /mnt/myfolder devrait résoudre cela. Voir la page de manuel umount.

1voto

David Pashley Points 22851

Je n'ai jamais réussi à faire fonctionner umount -f. Une astuce utile est de configurer un autre serveur montant la même export, lui donner la même adresse IP que l'ancien serveur. Votre client NFS devrait croire que tout est revenu à la normale et les processus se débloqueront. Vous pourrez ensuite démonter le point de montage normalement et supprimer l'adresse IP du serveur NFS temporaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X