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?

Réponses:


165

N'utilisez pas umount.

Utilisation

fusermount -u PATH

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 ...

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


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.)


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


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.


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"


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


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


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.


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.


-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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.