Erzwingen Sie das Aushängen der NFS-Partition

Erzwingen Sie das Aushängen der NFS-Partition

Ich brauche Waffen, ich habe keine.

Ich habe einen NFS-Mountpoint in meinem System, der auf nichts reagiert. Der physische Mountpoint existiert nicht einmal mehr, aber das System weiß nicht, dass er nicht mehr da ist.

Ich habe das typische versucht

umount -l /partition
umount -f /partition
fuser -km /partition

Der Befehl bleibt einfach hängen und tut nichts. Von Zeit zu Zeit bin ich auf dieses Verhalten gestoßen, aber normalerweise werden die Einhängepunkte von selbst sortiert. Ich möchte nur den Grund dafür wissen und sicherstellen, dass ich alles versucht habe.

Derzeit bringt das Verhalten mein Dateisystem durcheinander, da mehrere Einhängepunkte im selben Unterordner eingehängt sind.

Antwort1

Wir hatten auch ein ähnliches Problem. Wir haben einen Server, der über eine NFS-Anbindung an einen anderen Server verfügt. Wenn das Ziel neu gestartet wird, bleibt der Client einfach hängen. umount force und lazy funktionieren nicht. Unsere einzige Möglichkeit besteht darin, die Einträge in fstab zu entfernen/kommentieren und einen Neustart des Clients zu erzwingen, um sicherzustellen, dass der Host aktiv ist. Das NFS wird nicht angehängt, wenn es wieder hochfährt.

Antwort2

Leider ist die Linux-Implementierung von NFS auch heute noch sehr schlecht im Umgang mit verlorenen Verbindungen zu Servern. Dies kommt bei vielen anderen UNIX-Varianten nicht vor, scheint aber aus irgendeinem Grund bei Linux schwer zu beheben zu sein, oder es scheint niemanden zu interessieren.

Um das Problem zu lösen, verwende ich normalerweise auch das -rFlag, sodass der Einhängepunkt zumindest in den Nur-Lese-Modus versetzt wird. Dies hilft normalerweise dabei, einige der blockierenden Handles zu entfernen, und Sie können die Freigabe schließlich aushängen.

Dies funktioniert möglicherweise nicht immer, hat mir aber mehrmals geholfen, sodass ich den Client nicht neu starten musste.

Sie können dieselbe Freigabe auch erneut in dasselbe Verzeichnis mounten, wenn der Server wieder antwortet. Das ist zwar nicht die beste Vorgehensweise, aber Sie können die Mount-Funktion zumindest wiederherstellen, wenn Sie sie benötigen.

verwandte Informationen