web-dev-qa-db-fra.com

Comment démonter de force lorsque je reçois des poignées de fichier NFS stables?

Me suis entré dans une situation délicate. Avoir aufs monté sur/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: l'AUFS est au-dessus d'un système Openafs plutôt que NFS.)

18
UsAaR33

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/1 ne fonctionne pas, vous pouvez essayer Sudo umount -l /mnt/1.

6
Xupeng

Vous pouvez démonter cela, malgré la poignée de fichier obsolète, avec:

fusermount -u /mnt/1
0
TheJJ

D'accord, j'ai trouvé une solution pour mon problème (identique à la question). C'est ce que -[~ # ~] pas [~ # ~ # ~] Travailler pour moi:

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

Voici ce que A FAIT Travailler pour moi:

  • umount -lf /mnt/1

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

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

Les -l (l azy) option indique umount non pas à nettoyer les choses maintenant. Sans cette option, le point de montage est occupé. Découvrez la réponse de @ Xupeng pour les détails de la page man sur les options unount.

0
craymichael