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.)


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.


-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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.