Ich kann nicht auf Ordner zugreifen, die von sshfs nach dem Ruhezustand (oder wenn die Verbindung unterbrochen wurde) bereitgestellt wurden.

13

Wenn ich ein Dateisystem über ssh mounte:

sshfs user@remote: ~/Mounts/Remote

und der Computer befindet sich im Ruhezustand (Schließen des Laptop-Deckels). Wenn ich den Computer aufwecke, kann ich nicht auf den bereitgestellten Ordner zugreifen. Wenn ich es lsim übergeordneten Ordner versuche, friert das Terminal ein. Das gleiche passiert auch, wenn die Verbindung irgendwie unterbrochen wird.

Wenn Sie versuchen, die Bereitstellung mit aufzuheben

fusermount -u ~/Mounts/Remote

Ich kann das nicht tun, weil:

fusermount: / home / yotama9 / Mounts / Remote konnte nicht ausgehängt werden: Gerät oder Ressource belegt

Ich habe versucht, ssh zu töten, kann den Ordner jedoch nicht erneut bereitstellen. lsim Ordner friert noch ein.

Wie kann ich dies vermeiden und beheben (Arch Linux)?

Yotam
quelle
killall -KILL sshfsMounten Sie das nächste Mal mit Mount-Optionen aus dieser Antwort .
Totor

Antworten:

13

Ich habe das gleiche Problem unter Ubuntu Linux. Was ich nach dem Lebenslauf mache:

$ killall -9 sshfs

Dann umount

$ fusermount -u ~/far_projects

und mounten Sie das Remote-Dateisystem erneut.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
jap1968
quelle
Vielen Dank. Ich ersetzte killalldurchkillall -9
Yotam
1
Ich schlage vor, ein Skript für mehr als eine oder zwei Freigaben zu erstellen. Es macht das Leben viel einfacher.
Alex Hirzel
Funktioniert auch unter macOS.
Shiva
2

Ich hatte das gleiche Problem auf meinem Laptop.

Sie müssen lediglich die Option zum verzögerten Aufheben der Bereitstellung (z) in Ihren Befehl zum Aufheben der Bereitstellung aufnehmen:

$ fusermount -uz ~/Mounts/Remote

Dann montieren Sie einfach wieder so, wie Sie es normalerweise tun würden.

Es ist auch erwähnenswert, dass ich die Option zum erneuten Verbinden (-o zum erneuten Verbinden) verwende, mit der die Verbindung durch Schluckauf aufrechterhalten wird (z. B. durch Schließen des Deckels und erneutes Zurückkommen einige Minuten später).

Sie können sich auch eine Lösung wie afuse ansehen, bei der es sich um einen Auto-Mounter für Fuse-Dateisysteme handelt (einschließlich SSHFS), um Ihnen den Aufwand zu ersparen, jedes Mal das Mounten / Remounting fortzusetzen.

Eine letzte Option für die automatische Bereitstellung ist die Verwendung von Autofs mit sshfs .

Asynkopation
quelle