Le serveur A était un serveur NFS. Le serveur B montait une exportation de cela. Tout était bien. Puis A est mort. Juste éteint. Disparu. Disparu.
Cependant, ce dossier est toujours monté sur B. Je ne peux évidemment pas y cd
entrer ni quoi que ce soit. Cependant, umount /mnt/myfolder
tout se bloque et ne sera pas démonté. Est-il possible de le démonter sans redémarrer B?
Le client et le serveur sont des machines Linux.
Réponses:
En supposant que Linux:
Cela résoudra-t-il le problème:
-f
Forcer le démontage (en cas de système NFS inaccessible). (Nécessite le noyau 2.1.116 ou une version ultérieure.)-l
Démonter paresseux. Détachez maintenant le système de fichiers de la hiérarchie du système de fichiers et nettoyez toutes les références au système de fichiers dès qu'il n'est plus occupé. (Nécessite le noyau 2.4.11 ou ultérieur.)-f
existe également sur Solaris et AIX.la source
umount -f -l nfsserver:/export/thefolder
.Expliquant l’allusion 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 celle qui a disparu - mais vous n'avez pas réellement besoin de configurer un nouveau serveur ou quoi que ce soit. Le moyen le plus simple de sortir de la situation de blocage / blocage en attente est de configurer une interface IP d'alias locale , comme suit:
(évidemment, 11.22.33.44 étant la (ancienne) adresse IP du serveur NFS (maintenant mort))
la source
Il peut être judicieux d’ajouter cette
intr
option à toutes les/etc/fstab
entrées susceptibles de se bloquer ou de se bloquer. Si vous n'utilisez pas les optionssoft
ouintr
, lorsque le serveur hébergeant les fichiers NFS tombe en panne, le serveur sur lequel les fichiers sont montés (le client) peut se bloquer lors du démarrage.Selon
man 5 nfs
:... et ensuite, il
intr
est préférable de préférersoft
, mais cela a le même effet d'empêcher la pendaison.la source
umount -f /mnt/myfolder
devrait résoudre ce problème. Voir la page de manuel umount.la source
Soit dit en passant , automount gère le démontage des partages NFS quand ils deviennent indisponibles, ce qui évite de rester bloqué dans cette situation à l'avenir.
la source
Je n'ai jamais réussi à me rendre
umount -f
au travail. Une astuce utile consiste à configurer un autre serveur montant le même export, en lui attribuant la même adresse IP que l'ancien serveur. Votre client NFS doit penser que tout est rentré dans l'ordre et que les processus se débloquent. Vous pouvez ensuite démonter le point de montage normalement et supprimer l'adresse IP du serveur NFS temporaire.la source
Pour Solaris, le redémarrage du client NFS résoudra la "spirale de la mort". La commande pour Solaris 10 est "svcadm restart network / nfs / client". Cette opération n’a pas été tentée récemment sur une machine Linux (parce que tous sont montés avec le drapeau "intr", ils ont donc rarement ce problème), mais cela corrigera probablement aussi le problème.
la source
Je viens de remarquer que le blocage forcé du noyau 3.2.0 est bloqué avec les montages NFSv4. Les démontages NFSv3 fonctionnent correctement.
la source
juste un suivi spécifique à OS X, puisque les commandes de montage sont généralement agnostiques * nix: le drapeau -l (lazy) n'existe pas sous OS X, cependant, le drapeau -f (force) existe, et s'est avéré suffisant . De plus, les points de montage générés par le système se trouvent dans / Volumes (/ Volumes / myserversexport).
la source
J'ai rencontré le même problème. Depuis que le serveur NFS a été supprimé, je ne peux pas démonter le nfs du client. J'ai essayé le truc suivant, voir si cela pouvait être utile. Le serveur NFS d'origine ayant disparu, je crée un nouveau serveur avec la même adresse IP et les mêmes exportations. Ensuite, j'essaie umount -f / mnt / nfs_part. Je pouvais enfin démonter le NFS maintenant.
la source