Wie hebe ich die Bereitstellung gewaltsam auf, wenn veraltete NFS-Dateizugriffsnummern angezeigt werden?

17

Habe mich in eine schwierige Situation gebracht. Hab auf / mnt / 1 gemountet

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

Ich kann das Ding nicht aushängen:

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

Wie hebe ich den Einhängepunkt ab? (ohne das System neu zu starten)

(Hinweis: aufs befindet sich auf einem openafs-System und nicht auf NFS.)

UsAaR33
quelle
5
Ist in eine ähnliche Situation geraten und könnte sie problemlos reproduzieren: Entfernen Sie einfach den rechten Zweig des AUFS-Dateisystems, und schon ist der AUFS-Mountpoint komplett abgespritzt. umount -foder umount -lnichts ändern. Ich bin auch noch auf der Suche nach einer Lösung.
Jpetazzo
@jpetazzo Schau dir meine Antwort unten an, ich konnte dieses Problem endlich für mich selbst lösen, ohne dass ein Neustart
erforderlich war

Antworten:

6

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

Wenn sudo umount -f /mnt/1es nicht funktioniert, können Sie es versuchen sudo umount -l /mnt/1.

Xupeng
quelle
-lkann etwas dauern, oder? Gibt es eine zusätzliche Option, wenn -fdies nicht funktioniert?
Ehtesh Choudhury
-lhat (augenblicklich) gearbeitet, wenn -fnicht.
Keithpjolley
0

Sie können dies trotz veralteter Dateizugriffsnummer mit folgendem Befehl wieder rückgängig machen:

fusermount -u /mnt/1
TheJJ
quelle
0

Okay, ich habe eine Lösung für mein Problem gefunden (genau wie die Frage). Das hat bei mir NICHT funktioniert:

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

Hier ist , was DID Arbeit für mich:

  • umount -lf /mnt/1

Wenn dies bei Ihnen nicht funktioniert, stellen Sie sicher, dass Sie alle Prozesse beenden, die derzeit mit dem bereitgestellten Verzeichnis verknüpft sind:

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

Die Option -l( l azy) sagt umount, dass die Dinge jetzt nicht aufgeräumt werden sollen. Ohne diese Option ist der Mount-Punkt ausgelastet. In der Antwort von @ Xupeng finden Sie die manSeitendetails zu den Umount-Optionen.

Craymichael
quelle