Server A war früher ein NFS-Server. Server B hat einen Export von diesem bereitgestellt. Alles war gut. Dann starb A. Einfach ausgeschaltet. Weg. Verschwunden.
Allerdings ist dieser Ordner immer noch auf B gemountet. Ich kann offensichtlich nicht cd
hinein oder so. umount /mnt/myfolder
Hängt aber einfach und steigt nicht um. Gibt es sowieso, um es ohne Neustart von B umzumounten?
Sowohl Client als auch Server sind Linux-Maschinen.
linux
nfs
disaster-recovery
Rory
quelle
quelle
Antworten:
Vorausgesetzt Linux:
Wird das Problem irgendwie beheben:
-f
Aushängen erzwingen (im Fall eines nicht erreichbaren NFS-Systems). (Erfordert Kernel 2.1.116 oder neuer.)-l
Lazy aussteigen. Trennen Sie das Dateisystem jetzt von der Dateisystemhierarchie und bereinigen Sie alle Verweise auf das Dateisystem, sobald es nicht mehr ausgelastet ist. (Erfordert Kernel 2.4.11 oder neuer.)-f
ist auch unter Solaris und AIX verfügbar.quelle
umount -f -l nfsserver:/export/thefolder
.Ausarbeitung auf den Hinweis gegeben von David Pashley ,
es sei denn, "umount -l" löst Ihr Problem, können Sie einen gefälschten Server mit der gleichen Adresse wie die, die weggegangen ist, einrichten - aber Sie müssen tatsächlich keinen neuen Server oder etwas anderes einrichten. Der einfachste Ausweg aus der Situation des Blockierens / Hängenbleibens besteht darin, eine lokale Alias-IP-Schnittstelle wie folgt einzurichten :
(offensichtlich ist 11.22.33.44 die (frühere) IP-Adresse des (jetzt toten) NFS-Servers)
quelle
Es kann ratsam sein, die
intr
Option zu/etc/fstab
Einträgen hinzuzufügen, die hängen bleiben oder abstürzen könnten. Wenn Sie die Optionsoft
oder nicht verwendenintr
, hängt der Server, auf dem die Dateien bereitgestellt werden (der Client), beim Hochfahren möglicherweise, wenn der Server, auf dem die NFS-Dateien gehostet werden, ausfällt.Nach
man 5 nfs
:... und dann heißt es weiter, es
intr
sei vorzuziehensoft
, aber es hat den ähnlichen Effekt, das Hängen zu verhindern.quelle
umount -f /mnt/myfolder
sollte dies lösen. Siehe die manpage umount.quelle
Nebenbei bemerkt, mit auto wird Aushängen von NFS Aktien behandeln , wenn sie sich unavaliable, die in diesem situatuion in Zukunft immer stecken vermeidet.
quelle
Ich habe es nie geschafft,
umount -f
zur Arbeit zu kommen. Ein nützlicher Trick besteht darin, einen anderen Server einzurichten, der denselben Export ausführt, und ihm dieselbe IP-Adresse wie dem alten Server zuzuweisen. Ihr NFS-Client sollte denken, dass alles wieder normal ist und die Prozesse entsperrt werden. Anschließend können Sie den Mount-Punkt normal aushängen und die IP-Adresse vom temporären NFS-Server entfernen.quelle
Unter Solaris wird durch einen Neustart des NFS-Clients die "Hard Mount Spiral of Death" behoben. Der Befehl für Solaris 10 lautet "svcadm restart network / nfs / client". Ich habe dies in letzter Zeit nicht auf einer Linux-Box ausprobiert (weil alle mit dem "intr" -Flag eingebunden sind, sodass sie dieses Problem selten haben), aber es wird wahrscheinlich auch behoben das Problem.
quelle
Mir ist gerade aufgefallen, dass das Erzwingen von Unmounts auf Kernel 3.2.0 mit NFSv4-Mounts hängt. NFSv3-Unmounts funktionieren einwandfrei.
quelle
nur ein OS X-spezifisches Follow-up, da Mount-Befehle meistens * nix-unabhängig sind: Das Flag -l (Lazy) existiert in OS X nicht, das Flag -f (Force) jedoch und hat sich als ausreichend erwiesen . Die vom System generierten Mount-Punkte befinden sich auch in / Volumes (/ Volumes / myserversexport).
quelle
Ich habe das gleiche Problem getroffen. Da der NFS-Server entfernt wurde, kann ich das NFS vom Client nicht ummounten. Ich habe den folgenden Trick ausprobiert, um herauszufinden, ob er hilfreich sein könnte. Da der ursprüngliche NFS-Server weg ist, erstelle ich einen neuen Server mit derselben IP und exportiere. Dann versuche ich umount -f / mnt / nfs_part. Endlich konnte ich das NFS umounten.
quelle