Démontez le répertoire qui est monté par sshfs sous Mac

157

J'ai installé OSXFUSEsur mon mac et utilisé sshfspour monter un répertoire distant. Maintenant, j'aimerais le démonter, mais je ne trouve pas le chemin. Mon système d'exploitation est OSX 10.8 Mountain. Quelqu'un peut-il aider?

en attente
la source

Réponses:

165

N'utilisez pas umount.

Utilisation

fusermount -u PATH
palswim
la source
8
Cette réponse est venue de @peterdemin dans le commentaire pour une autre réponse .
palswim
37
fusermount n'est pas trouvé sur OS10.8
Meetai.com
26
Utilisez umount, comme le disent les documents (indiqué par la réponse de @opsmason).
Ioannis Filippidis
3
l'option <umount> fonctionne bien sous la version du système Mac: OS X 10.10.3 même sans sudo
ravi.zombie
4
umountJe n'ai pas commencé à travailler parce que je pensais que c'était unmount- il n'y a pas n!
George WS
170

Essaye ça:

umount -f <absolute pathname to the mount point>

Exemple:

umount -f /Users/plummie/Documents/stanford 

Si cela ne fonctionne pas, essayez la même commande que root:

sudo umount -f ...
Timur Mingulov
la source
3
L'utilisation de umount -f m'a laissé avec un répertoire cassé donnant une erreur: "bash: cd: nom-répertoire: le point de terminaison de transport n'est pas connecté"
peterdemin
5
Remarque pour une utilisation future: la commande ci-dessus fonctionne très bien sur Mavericks. De plus, un chemin absolu n'est pas nécessaire.
être hollenbeck le
1
Amende sur OS X 10.10.2 et homebrew
user2707671
2
Amende sur OSX 10.10.4 en utilisant umount -f /Users/me/Documents/theresans sudo
Christiaan Westerbeek
2
Fonctionne sur 10.12.1 Sierra avecumount -f ~/relative-path
sscirrus
29
sudo diskutil unmount force PATH 

Fonctionne à chaque fois :)
Remarquez la forcebalise

MuhsinFatih
la source
Cela l'a fait pour moi, là où rien d'autre ne l'a fait! Merci!
drkvogel
Pareil ici. Désactivez l'intégralité du site depuis l'orbite - c'est le seul moyen d'en être sûr.
Darragh Enright
1
En effet, cela fonctionne à chaque fois. La clé est l'option force :-) Par exemple: j'obtenais l'erreur suivante avec umount mount_osxfuse: point de montage / Users / mount / root est lui-même sur un volume OSXFUSE diskutil
irsis
15

Au moins dans 10.11 (El Capitan), la page de manuel pour umount indique:

En raison de la nature complexe et imbriquée de Mac OS X, umount peut souvent échouer. Il est recommandé d'utiliser à la place diskutil (1) (comme dans "diskutil unmount / mnt").

Cette approche (par exemple, "diskutil umount path / to / mount / point ") me permet de démonter le contenu monté sur sshfs, et ne nécessite pas sudo. (Et je pense que cela devrait remonter au moins à 10.8.)

Matt Healy
la source
3
Un tuyau cassé laissait parfois le volume dans un très mauvais état. Dans ces cas, diskutil unmount force /path/to/mountpointcela m'aiderait seulement .
cw '10
1
Incidemment, cela ne fonctionne pour moi que si j'utilise diskutil umount force .... D'autres méthodes ici aussi.
abalter
12

utilisez ps aux | grep sshfspour trouver le PID de sshfs (ce sera le numéro à côté du nom d'utilisateur)

Ensuite kill -9 $PID, si les autres solutions ne fonctionnent pas

hjfitz
la source
Fonctionne sur OS X 10.11.0, après l'avoir suspendu et passé à un autre réseau (laissant le point de montage avec des erreurs d'entrée / sortie). umount n'a pas fonctionné, fusermount pas installé
RobM
Cela a fonctionné pour moi lorsque je suis tombé sur une situation où de nombreuses applications / processus tournaient au beachball / "coincé" -status-in-top / "U" -status-in-ps. À votre santé.
Slipp D.Thompson
6

Ce qui suit a fonctionné pour moi:

hdiutil detach <path to sshfs mount>

Exemple:

hdiutil detach /Users/user1/sshfs

On peut également localiser le volume créé par sshfs dans le Finder, cliquer avec le bouton droit de la souris et sélectionner Éjecter. Ce qui est, à ma connaissance, la version GUI de la commande ci-dessus.

casew
la source
C'est quelque chose qui a fonctionné pour moi sans accroc sur macOS Sierra. Je soupçonnais que cela fonctionnerait parfaitement parce que sur Gui, j'appuie sur le bouton d'éjection, ce serait la chose qui se passait.
prageeth
Fonctionne parfaitement sur macOS Sierra .
spencer.sm
Fonctionne pour moi sur High Sierrra alors que les autres approches ne l'ont pas fait, mais a dû ajouter l'option "-force": par exemple "hdiutil detach / Users / user1 / sshfs -force"
Chris
2

Si vous rencontrez des problèmes avec la fusermountcommande, vous pouvez arrêter le processus:

ps -ax | grep "sshfs"

user3396875
la source
1
Ou même: killall sshfs
matemaciek
2

Dans mon cas (Mac OS Mojave), la clé est d'utiliser le chemin complet $umount -f /Volumnes/fullpath/folder

lxy
la source
1

Juste comme référence laissez-moi citer la FAQ osxfuse

4.8. Comment démonter mon système de fichiers «FUSE for OS X»? Je ne trouve nulle part le programme fusermount.

Utilisez simplement la commande umount standard sous OS X. Vous n'avez pas besoin du fusermount spécifique à Linux avec "FUSE for OS X".

Comme mentionné ci-dessus, soit diskutil unmountou umountdevrait fonctionner

Christian Butzke
la source
0

Juste pour référence, j'ai trouvé que cela fonctionnait pour moi.

diskutil unmount / chemin / vers / répertoire /

Lorsque j'ai utilisé la commande umount, j'ai eu une erreur qui recommandait cette commande diskutil.

vikingben
la source
0

Si votre problème est que vous avez monté un lecteur réseau avec SSHFS, mais que la connexion ssh a été coupée et que vous ne pouvez tout simplement pas la remonter à cause d'une erreur comme mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume, l'utilisateur github theunsa a trouvé une solution qui fonctionne pour moi. Citant sa réponse:


Ma solution de contournement actuelle consiste à:

Trouvez le processus sshfs coupable:

$ pgrep -lf sshfs

Tue le:

$ kill -9 <pid_of_sshfs_process>

sudo force le démontage du répertoire "indisponible":

$ sudo umount -f <mounted_dir>

Remontez le répertoire maintenant "disponible" avec sshfs ... puis, demain matin, revenez à l'étape 1.

Erlend Magnus Viggen
la source
-1

Vous pouvez toujours le faire à partir du Finder. Naviguez simplement vers le répertoire ci-dessus où se trouve le montage et appuyez sur l'icône d'éjection sur le dossier monté, qui aura SSHFS dans le nom (dans le chercheur). Un raccourci pour ouvrir un dossier dans le Finder à partir du terminal est

open .

qui ouvrira le répertoire courant dans une nouvelle fenêtre de recherche. Remplacez "." avec votre annuaire de choix.

Marvin
la source