Démonter le répertoire qui est monté par sshfs dans Mac
J'ai installé OSXFUSE
dans mon mac et utilisé sshfs
pour monter un répertoire distant. Maintenant, je voudrais le démonter juste mais je ne peux pas trouver le chemin.
Mon système d'exploitation est OSX 10.8 Mountain.
Quelqu'un peut-il aider?
10 réponses
, Essayez ceci:
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 ...
Les documents officiels pour OS X FUSE disent d'utiliser umount: https://github.com/osxfuse/osxfuse/wiki/FAQ
Au moins en 10.11 (El Capitan), la page de manuel pour umount indique:
En raison de la nature complexe et entrelacée de Mac OS X, umount peut échouer souvent. Il est recommandé que diskutil(1) (comme dans "diskutil démonter / mnt") être utilisé à la place.
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 crois que cela devrait fonctionner à travers au moins 10.8.)
sudo diskutil unmount force PATH
Fonctionne à chaque fois :)
Notez la balise force
Utilisez ps aux | grep sshfs
pour trouver le PID de sshfs (ce sera le numéro à côté du nom d'utilisateur)
, Puis kill -9 $PID
, si les autres solutions ne fonctionnent pas
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, faire un clic droit et sélectionner éjecter. Qui est, au meilleur de ma connaissance, la version graphique de la commande ci-dessus.
Si vous avez des problèmes avec fusermount
commande, vous pouvez tuer le processus :
Ps-ax /grep "sshfs"
Juste pour référence, j'ai trouvé que cela fonctionnait pour moi.
Diskutil démonter /chemin/vers/répertoire/
Quand j'ai utilisé la commande umount, j'ai eu une erreur qui recommandait cette commande diskutil.