Solution 1 :
En supposant que Linux :
umount -f -l /mnt/myfolder
Résoudra en quelque sorte le problème :
-f
Forcer le démontage (en cas de système NFS inaccessible). (Nécessite le noyau 2.1.116 ou ultérieur.)
-l
Démontage 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 aussi sur Solaris et AIX.
Solution 2 :
Élaborant sur l'indice donné 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 besoin de configurer un nouveau serveur ou quoi que ce soit. Le moyen le plus simple de sortir de la situation de blocage/déblocage consiste à 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 or -f or whichever that gets the job done
ifconfig eth0:nfstmp down
(évidemment 11.22.33.44 étant l'(ancienne) adresse IP du serveur NFS (maintenant mort)
Solution 3 :
Il serait peut-être judicieux d'ajouter le intr
option à n'importe quel /etc/fstab
entrées susceptibles de se bloquer ou de planter. Si vous n'utilisez pas le soft
ou intr
options, alors 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 au démarrage.
Selon man 5 nfs
:
doux / dur
Détermine le comportement de récupération du client NFS après l'expiration d'une requête NFS. 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, le client NFS fait échouer une requête NFS après l'envoi des retransmissions retrans, ce qui fait que le client NFS renvoie une erreur à l'application appelante.
... puis il continue en disant intr
est préféré à soft
, mais cela a le même effet d'empêcher l'accrochage.
Solution 4 :
umount -f /mnt/myfolder
devrait résoudre cela. Voir la page de manuel umount.