J'ai installé OSXFUSE
sur mon mac et utilisé sshfs
pour 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?
J'ai installé OSXFUSE
sur mon mac et utilisé sshfs
pour 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:
N'utilisez pas umount
.
Utilisation
fusermount -u PATH
umount
, comme le disent les documents (indiqué par la réponse de @opsmason).
umount
Je n'ai pas commencé à travailler parce que je pensais que c'était unmount
- il n'y a pas n
!
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 ...
umount -f /Users/me/Documents/there
sans sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Fonctionne à chaque fois :)
Remarquez la force
balise
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.)
diskutil unmount force /path/to/mountpoint
cela m'aiderait seulement .
utilisez ps aux | grep sshfs
pour 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
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.
Si vous rencontrez des problèmes avec la fusermount
commande, vous pouvez arrêter le processus:
ps -ax | grep "sshfs"
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 unmount
ou umount
devrait fonctionner
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.
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.