Comment démonter de force lorsque j'obtiens des poignées de fichier nfs périmées?

17

Je me suis retrouvé dans une situation délicate. Faire monter les aufs à / mnt / 1

aufs on /mnt/1 type aufs (rw,relatime,si=daab1cec23213eea)

Je ne peux pas démonter la chose:

sudo umount -f /mnt/1
umount2: Stale NFS file handle
umount: /mnt/1: Stale NFS file handle
umount2: Stale NFS file handle
umount2: Stale NFS file handle

Comment démonter le point de montage? (sans redémarrer le système)

(Remarque: aufs est au-dessus d'un système openafs plutôt que NFS.)

UsAaR33
la source
5
Entré dans une situation similaire, et pourrait le reproduire facilement: il suffit de supprimer la branche rw du système de fichiers AUFS, et boom, le point de montage AUFS est complètement arrosé. umount -fou umount -lne changera rien. Je suis toujours à la recherche d'une solution également.
jpetazzo
@jpetazzo Consultez ma réponse ci-dessous, j'ai finalement pu résoudre ce problème par moi-même sans avoir besoin d'un redémarrage
craymichael

Réponses:

6

de man 8 umount:

   -f     Force   unmount   (in  case  of  an  unreachable  NFS  system).
          (Requires kernel 2.1.116 or later.)

   -l     Lazy unmount. Detach the filesystem from the filesystem hierar-
          chy  now,  and cleanup all references to the filesystem as soon
          as it is not busy anymore.  (Requires kernel 2.4.11 or  later.)

Si sudo umount -f /mnt/1cela ne fonctionne pas, vous pouvez essayer sudo umount -l /mnt/1.

Xupeng
la source
-lpeut prendre un certain temps, non? Y a-t-il une option supplémentaire si -fcela ne fonctionne pas?
Ehtesh Choudhury
-la fonctionné (instantanément) alors que -fnon.
keithpjolley
0

Vous pouvez démonter cela, malgré le descripteur de fichier périmé, avec:

fusermount -u /mnt/1
TheJJ
la source
0

D'accord, j'ai trouvé une solution à mon problème (identique à la question). C'est ce qui n'a PAS fonctionné pour moi:

  • mount -t nfs -o remount /mnt/1
  • umount /mnt/1
  • umount -f /mnt/1
  • umount -l /mnt/1

Voici ce que DID a fait pour moi:

  • umount -lf /mnt/1

Si cela ne fonctionne pas pour vous, assurez-vous de supprimer tous les processus actuellement liés au répertoire monté:

  • lsof | grep /mnt/1
  • fuser -k /mnt/1

L' option -l( l azy) indique de umountne pas nettoyer les choses maintenant. Sans cette option, le point de montage est occupé. Consultez la réponse de @ Xupeng pour les mandétails de la page sur les options de démontage.

craymichael
la source