Hängen Sie das Verzeichnis aus, das von sshfs in Mac bereitgestellt wird

156

Ich habe OSXFUSEauf meinem Mac installiert und sshfsein Remote-Verzeichnis bereitgestellt. Jetzt möchte ich es abmontieren, finde aber keinen Weg. Mein Betriebssystem ist OSX 10.8 Mountain. Kann jemand helfen?

Wartenkuo
quelle

Antworten:

165

Nicht benutzen umount.

Verwenden

fusermount -u PATH
palswim
quelle
8
Diese Antwort kam von @peterdemin im Kommentar für eine andere Antwort .
Palswim
37
fusermount wurde nicht auf OS10.8 gefunden
Meetai.com
26
Verwenden Sie umount, wie in den Dokumenten angegeben (auf die durch die Antwort von @opsmason hingewiesen wird).
Ioannis Filippidis
3
Die Option <umount> funktioniert unter Mac System Version: OS X 10.10.3 auch ohne sudo
ravi.zombie
4
umountIch wollte anfangs nicht arbeiten, weil ich dachte, es wäre unmount- da ist nein n!
George WS
169

Versuche dies:

umount -f <absolute pathname to the mount point>

Beispiel:

umount -f /Users/plummie/Documents/stanford 

Wenn dies nicht funktioniert, versuchen Sie den gleichen Befehl wie root:

sudo umount -f ...
Timur Mingulov
quelle
3
Die Verwendung von umount -f ließ mich mit einem fehlerhaften Verzeichnis zurück, das den Fehler gab: "bash: cd: Verzeichnisname: Transportendpunkt ist nicht verbunden"
peterdemin
5
Hinweis für die zukünftige Verwendung: Der obige Befehl funktioniert auf Mavericks einwandfrei. Ein absoluter Pfad ist ebenfalls nicht erforderlich.
be hollenbeck
1
Gut unter OS X 10.10.2 und Homebrew
user2707671
2
Fein unter OSX 10.10.4 umount -f /Users/me/Documents/thereohne Sudo
Christiaan Westerbeek
2
Arbeitet am 10.12.1 Sierra mitumount -f ~/relative-path
sscirrus
29
sudo diskutil unmount force PATH 

Funktioniert jedes Mal :)
Beachten Sie das forceTag

MuhsinFatih
quelle
Das hat es für mich getan, wo sonst nichts getan hat! Vielen Dank!
Drkvogel
Hier gilt das gleiche. Nuke die gesamte Site aus dem Orbit - das ist der einzige Weg, um sicher zu sein.
Darragh Enright
1
In der Tat funktioniert es jedes Mal. Schlüssel ist die Force-Option :-) Zum Beispiel: Ich habe den folgenden Fehler mit umount mount_osxfuse erhalten: mount point / Users / mount / root befindet sich selbst auf einem OSXFUSE-Volume diskutil
irsis
15

Zumindest in 10.11 (El Capitan) gibt die Manpage für umount Folgendes an:

Aufgrund der komplexen und verwobenen Natur von Mac OS X kann umount häufig fehlschlagen. Es wird empfohlen, stattdessen diskutil (1) (wie in "diskutil unmount / mnt") zu verwenden.

Dieser Ansatz (z. B. "diskutil umount path / to / mount / point ") ermöglicht mir das Aufheben der Bereitstellung von sshfs-gemounteten Inhalten und erfordert kein sudo. (Und ich glaube, dass es mindestens 10.8 zurück funktionieren sollte.)

Matt Healy
quelle
3
Ein kaputtes Rohr ließ das Volumen manchmal in einem sehr schlechten Zustand. In diesen Fällen diskutil unmount force /path/to/mountpointwürde nur für mich helfen.
cw
1
Das funktioniert übrigens nur bei mir, wenn ich benutze diskutil umount force .... Auch hier andere Methoden .
Abalter
12

Verwenden ps aux | grep sshfsSie diese Option, um die PID von sshfs zu ermitteln (dies ist die Nummer neben dem Benutzernamen).

Dann kill -9 $PID, wenn die anderen Lösungen nicht funktionieren

hjfitz
quelle
Funktioniert unter OS X 10.11.0, nachdem es angehalten und in ein anderes Netzwerk verschoben wurde (wobei der Mount-Punkt mit Eingabe- / Ausgabefehlern belassen wird). umount hat nicht funktioniert, fusermount nicht installiert
RobM
Dies funktionierte für mich, als ich in eine Situation geriet, in der viele Apps / Prozesse Beachballing / "stecken geblieben" -status-in-top / "U" -status-in-ps waren. Prost.
Slipp D. Thompson
6

Folgendes hat bei mir funktioniert:

hdiutil detach <path to sshfs mount>

Beispiel:

hdiutil detach /Users/user1/sshfs

Sie können das von sshfs erstellte Volume auch im Finder suchen, mit der rechten Maustaste klicken und Auswerfen auswählen. Welches ist nach meinem besten Wissen die GUI-Version des obigen Befehls.

Fall
quelle
Dies hat bei mir ohne Probleme mit macOS Sierra funktioniert. Ich vermutete, dass dies einwandfrei funktionieren würde, da ich auf Gui die Auswurftaste drücke und dies das war, was passierte.
Prageeth
Funktioniert perfekt unter macOS Sierra .
spencer.sm
Funktioniert für mich auf High Sierrra, wenn die anderen Ansätze dies nicht taten, aber die Option "-force" hinzufügen mussten: z. B. "hdiutil separate / Users / user1 / sshfs -force"
Chris
2

Wenn Sie Probleme mit dem fusermountBefehl haben, können Sie den Prozess beenden:

ps -ax | grep "sshfs"

user3396875
quelle
1
Oder sogar: killall sshfs
matemaciek
2

In meinem Fall (Mac OS Mojave) besteht der Schlüssel darin, den vollständigen Pfad zu verwenden $umount -f /Volumnes/fullpath/folder

lxy
quelle
1

Lassen Sie mich als Referenz die osxfuse-FAQ zitieren

4.8. Wie soll ich mein Dateisystem "FUSE for OS X" aushängen? Ich kann das Fusermount-Programm nirgendwo finden.

Verwenden Sie einfach den Standardbefehl umount in OS X. Sie benötigen das Linux-spezifische Fusermount mit "FUSE for OS X" nicht.

Wie oben erwähnt, entweder diskutil unmountoder umountsollte funktionieren

Christian Butzke
quelle
0

Nur als Referenz fand ich, dass dies für mich funktioniert hat.

diskutil unmount / path / to / directory /

Als ich den Befehl umount verwendet habe, ist ein Fehler aufgetreten, der diesen diskutil-Befehl empfohlen hat.

vikingben
quelle
0

Wenn Ihr Problem ist , dass Sie ein Netzlaufwerk mit SSHFS montiert, aber die SSH - Verbindung bekam geschnitten und man kann es einfach nicht remount wegen eines Fehlers wie mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volumedie Github Benutzer theunsa gefunden , eine Lösung , das funktioniert für mich. Zitiert seine Antwort:


Meine aktuelle Problemumgehung lautet:

Finden Sie den schuldigen sshfs-Prozess:

$ pgrep -lf sshfs

Töte es:

$ kill -9 <pid_of_sshfs_process>

sudo force hebt die Bereitstellung des "nicht verfügbaren" Verzeichnisses auf:

$ sudo umount -f <mounted_dir>

Stellen Sie das jetzt "verfügbare" Verzeichnis erneut mit sshfs bereit ... und fahren Sie dann morgen früh mit Schritt 1 fort.

Erlend Magnus Viggen
quelle
-1

Sie können dies immer vom Finder aus tun. Navigieren Sie einfach zu dem Verzeichnis über dem Mount und klicken Sie auf das Auswurfsymbol über dem gemounteten Ordner, dessen Name SSHFS enthält (im Finder). Eine Verknüpfung zum Öffnen eines Ordners im Finder vom Terminal aus ist

open .

Dadurch wird das aktuelle Verzeichnis in einem neuen Finder-Fenster geöffnet. Ersetzen Sie "." mit dem Verzeichnis Ihrer Wahl.

Marvin
quelle