Frage Hängen Sie ein NFS-Mount aus, in dem der NFS-Server nicht mehr vorhanden ist


Server A war früher ein NFS-Server. Server B hat einen Export von dem erstellt. Alles war gut. Dann starb A. Einfach ausgeschaltet. Weg. Verschwunden.

Aber dieser Ordner ist immer noch auf B montiert. Ich kann das natürlich nicht cd hinein oder irgendetwas. jedoch umount /mnt/myfolder hängt einfach und wird nicht umount. Gibt es es sowieso umount es ohne B neu zu starten?

Client und Server sind Linux-Maschinen.


30
2017-08-20 11:30


Ursprung


askubuntu.com/questions/292043/ ... | superuser.com/questions/973273/force-unmount-nfs-partition | unix.stackexchange.com/questions/97834/... - Ciro Santilli 新疆改造中心 六四事件 法轮功


Antworten:


Linux vorausgesetzt:

umount -f -l /mnt/myfolder

Wird das Problem irgendwie beheben:

-f     Erzwinge Unmounten (im Falle eines nicht erreichbaren NFS-Systems). (Erfordert Kernel 2.1.116 oder höher.)

-l     Lazy unmount. Trennen Sie das Dateisystem jetzt von der Dateisystemhierarchie und bereinigen Sie alle Verweise auf das Dateisystem, sobald es nicht mehr ausgelastet ist. (Benötigt Kernel 2.4.11 oder höher.)

-f existiert auch unter Solaris und AIX.


42
2017-08-20 12:01



Ich hatte das gleiche Problem, googelte und kam hierher. Ja - die faule Flagge hat mir hier wirklich geholfen ... -f tue es selbst nicht ... - wawawawa
Ja, muss die Option "-l" "-f" GLEICHZEITIG haben. - liuyang1
Außerdem hatte ich manchmal besseren Erfolg, indem ich die entfernte Adresse und nicht den lokalen Pfad für umount spezifizierte, z. umount -f -l nfsserver:/export/thefolder. - oliver


Auf den Hinweis eingehen gegeben von David Pashley,

Wenn "umount -l" Ihr Problem nicht löst, können Sie einen gefälschten Server mit der gleichen Adresse einrichten, die bereits entfernt wurde - aber Sie müssen nicht wirklich einen neuen Server oder irgendetwas einrichten. Der einfachste Weg aus der blocking / hung umount Situation ist das Einrichten eines Lokale Alias-IP-Schnittstelle, wie folgt:

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

(offensichtlich 11.22.33.44 ist die (ehemalige) IP-Adresse des (jetzt toten) NFS-Servers)


16
2017-10-19 12:47



Dies funktionierte für mich, außer dass ich einen lokalen NFS-Server ausführen musste. - Gerald Kaszuba


Es könnte sinnvoll sein, die intr Option zu jedem /etc/fstab Einträge, die am Ende hängen oder abstürzen könnten. Wenn Sie das nicht verwenden soft oder intr Wenn der Server, der die NFS-Dateien hostet, ausfällt, kann der Server, auf dem die Dateien bereitgestellt sind (der Client), beim Booten hängen bleiben.

Gemäß man 5 nfs:

weich hart
  Bestimmt das Wiederherstellungsverhalten des NFS-Clients, nachdem eine NFS-Anforderung abläuft. Wenn keine der Optionen angegeben ist (oder wenn die Option hard angegeben ist), werden NFS-Anforderungen unbegrenzt wiederholt. Wenn die Option "soft" angegeben wird, schlägt der NFS-Client eine NFS-Anforderung fehl, nachdem Retrans-Retransmissions gesendet wurden, wodurch der NFS-Client einen Fehler an die aufrufende Anwendung zurückgibt.

... und dann fährt es fort zu sagen intr ist gegenüber bevorzugt soft, aber es hat den ähnlichen Effekt, das Hängen zu verhindern.


6
2018-05-20 19:59



Beachten Sie, dass bei neueren Versionen von nfs intr veraltet ist oder keine Operation aufweist - in diesem Fall sollte soft verwendet werden. - Paul


umount -f /mnt/myfolder sollte das lösen. Siehe die Hilfeseite umount.


3
2017-08-20 11:34



Mit NFS und einem toten Server geht das nicht ganz. Sie brauchen auch die faule Flagge (oder den Trick mit dem Hinzufügen eines IfAlias). lsof und fuser hängen alle und umount -f sagt "device busy". - wawawawa


Nur zur Seite, mit Automount Wenn Sie unfreiwillig werden, werden NFS-Freigaben deaktiviert. So vermeiden Sie, in dieser Situation in der Zukunft stecken zu bleiben.


1
2017-08-20 13:54



Nicht unbedingt. Automount-Mounts können auch in dieser Bedingung hängen, wenn Sie versuchen, auf das Verzeichnis zuzugreifen, wird der Prozess hängen. - Kamil Kisiel
Ja, der Automounter verursacht so viele Probleme, wie er löst. - pjc50


Ich habe es nie geschafft umount -f arbeiten. Ein nützlicher Trick besteht darin, einen anderen Server einzurichten, der denselben Export bereitstellt, und ihm die gleiche IP-Adresse wie dem alten Server zu geben. Ihr NFS-Client sollte denken, dass alles wieder normal ist und die Prozesse entsperren. Sie können den Mount-Punkt dann normal trennen und die IP-Adresse vom temporären NFS-Server entfernen.


1
2017-08-20 12:12



das -l (faul) ist der Schlüssel, wie oben erwähnt - Matt Simmons


Bei Solaris wird durch den Neustart des NFS-Clients die "harte Todesspirale des Todes" behoben. Der Befehl für Solaris 10 lautet "svcadm restart network / nfs / client" Habe das in letzter Zeit noch nicht auf einer Linux-Box versucht (weil alle mit dem "Intr" -Flag versehen sind, so dass sie selten dieses Problem haben), aber es wird wahrscheinlich auch das Problem beheben.


1
2017-11-16 19:31





Ich habe gerade bemerkt, dass das Erzwingen von Unmounts für Kernel 3.2.0 mit NFSv4-Mounts aufhört. NFSv3-Unmounts funktionieren einwandfrei.

$ mount [...] -o nfsvers=3

0
2017-07-14 12:47





nur ein OS X-spezifisches Follow-up, da Mount-Befehle meist * nix agnostic sind: Das Flag -l (faul) existiert in OS X nicht, das -f (force) -Flag jedoch und hat sich als ausreichend erwiesen . Außerdem sind die vom System generierten Bereitstellungspunkte in / Volumes (/ Volumes / myserversexport)


0
2018-01-18 19:27