Desmonta el directorio montado por sshfs en Mac

157

Lo instalé OSXFUSEen mi Mac y solía sshfsmontar un directorio remoto. Ahora me gustaría desmontarlo, pero no puedo encontrar el camino. Mi sistema operativo es OSX 10.8 Mountain. ¿Alguien puede ayudar?

waitingkuo
fuente

Respuestas:

165

No utilice umount.

Utilizar

fusermount -u PATH
palswim
fuente
8
Esta respuesta vino de @peterdemin en el comentario para otra respuesta .
palswim
37
fusermount no se encuentra en OS10.8
Meetai.com
26
Use umount, como dicen los documentos (señalado por la respuesta de @opsmason).
Ioannis Filippidis
3
la opción <umount> funciona bien en la versión del sistema Mac: OS X 10.10.3 incluso sin sudo
ravi.zombie
44
umountInicialmente no iba a trabajar porque pensé que era unmount, n¡ no hay !
George WS
170

Prueba esto:

umount -f <absolute pathname to the mount point>

Ejemplo:

umount -f /Users/plummie/Documents/stanford 

Si eso no funciona, intente el mismo comando que root:

sudo umount -f ...
Timur Mingulov
fuente
3
Utilizando umount -f me dejó con directorio roto que da un error: "bash: cd: nombre-directorio: Transporte punto final no está conectado"
peterdemin
55
Nota para uso futuro: el comando anterior funciona bien en Mavericks. Además, una ruta absoluta no es necesaria.
be hollenbeck 01 de
1
Bien en OS X 10.10.2 y homebrew
user2707671
2
Bien en OSX 10.10.4 usando umount -f /Users/me/Documents/theresin sudo
Christiaan Westerbeek
2
Funciona en 10.12.1 Sierra conumount -f ~/relative-path
sscirrus
29
sudo diskutil unmount force PATH 

Funciona siempre :)
Observe la forceetiqueta

MuhsinFatih
fuente
¡Esto lo hizo por mí, donde nada más lo hizo! ¡Gracias!
drkvogel
Igual que aquí. Destroza todo el sitio desde la órbita: es la única forma de estar seguro.
Darragh Enright
1
De hecho, funciona todo el tiempo. La clave es la opción de forzar :-) Por ejemplo: recibí el siguiente error con umount mount_osxfuse: punto de montaje / Usuarios / montaje / raíz está en un disco de volumen OSXFUSE
irsis
15

Al menos en 10.11 (El Capitan), la página de manual para umount indica:

Debido a la naturaleza compleja y entretejida de Mac OS X, umount puede fallar con frecuencia. Se recomienda utilizar diskutil (1) (como en "diskutil unmount / mnt") en su lugar.

Este enfoque (por ejemplo, "diskutil umount path / to / mount / point ") me permite desmontar contenido montado en sshfs y no requiere sudo. (Y creo que debería funcionar al menos 10.8).

Matt Healy
fuente
3
Una tubería rota a veces dejaría el volumen en muy mal estado. En estos casos, solo diskutil unmount force /path/to/mountpointme ayudaría.
cw '
1
Por cierto, esto solo funciona para mí si lo uso diskutil umount force .... Otros métodos aquí también.
abalter el
12

use ps aux | grep sshfspara encontrar el PID de sshfs (será el número al lado del nombre de usuario)

Entonces kill -9 $PID, si las otras soluciones no funcionan

hjfitz
fuente
Funciona en OS X 10.11.0, después de suspenderlo y mudarse a una red diferente (dejando el punto de montaje con errores de entrada / salida). umount no funcionó, fusermount no está instalado
RobM
Esto funcionó para mí cuando me encontré con una situación en la que muchas aplicaciones / procesos eran de beachballing / "stuck" -status-in-top / "U" -status-in-ps. Salud.
Slipp D. Thompson
6

Lo siguiente funcionó para mí:

hdiutil detach <path to sshfs mount>

Ejemplo:

hdiutil detach /Users/user1/sshfs

También se puede localizar el volumen creado por sshfs en Finder, hacer clic con el botón derecho y seleccionar Expulsar. Que es, que yo sepa, la versión GUI del comando anterior.

casew
fuente
Esto es algo que funcionó para mí sin problemas en macOS Sierra. Sospeché que esto funcionaría perfectamente porque en Gui presiono el botón de expulsión, esto sería lo que estaba sucediendo.
Prageeth
Funciona perfectamente en macOS Sierra .
spencer.sm
Funciona para mí en High Sierrra cuando los otros enfoques no lo hicieron, pero tuvieron que agregar la opción "-force": por ejemplo, "hdiutil detach / Users / user1 / sshfs -force"
Chris
2

Si tiene problemas con el fusermountcomando, puede eliminar el proceso:

ps -ax | grep "sshfs"

usuario3396875
fuente
1
O incluso: killall sshfs
matemaciek
2

En mi caso (Mac OS Mojave), la clave es usar la ruta completa $umount -f /Volumnes/fullpath/folder

lxy
fuente
1

Solo como referencia permítanme citar las preguntas frecuentes de osxfuse

4.8. ¿Cómo debo desmontar mi sistema de archivos "FUSE for OS X"? No puedo encontrar el programa fusermount en ningún lado.

Simplemente use el comando estándar umount en OS X. No necesita el fusormount específico de Linux con "FUSE for OS X".

Como se mencionó anteriormente, diskutil unmounto umountdebería funcionar

Christian Butzke
fuente
0

Solo como referencia, encontré que esto funcionó para mí.

diskutil desmontar / ruta / al / directorio /

Cuando usé el comando umount, recibí un error que recomendaba este comando diskutil.

vikingben
fuente
0

Si su problema es que montó una unidad de red con SSHFS, pero la conexión ssh se cortó y simplemente no puede mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volumevolver a montarla debido a un error como , el usuario de github theunsa encontró una solución que funciona para mí. Citando su respuesta:


Mi solución actual es:

Encuentre el proceso culpable de sshfs:

$ pgrep -lf sshfs

Mátalo:

$ kill -9 <pid_of_sshfs_process>

sudo force desmonta el directorio "no disponible":

$ sudo umount -f <mounted_dir>

Vuelva a montar el directorio ahora "disponible" con sshfs ... y mañana por la mañana regrese al paso 1.

Erlend Magnus Viggen
fuente
-1

Siempre puedes hacer esto desde el buscador. Simplemente navegue al directorio de arriba donde está el montaje y presione el icono de expulsión sobre la carpeta montada, que tendrá SSHFS en el nombre (en el buscador). Un acceso directo para abrir una carpeta en el buscador desde la terminal es

open .

que abrirá el directorio actual en una nueva ventana del buscador. Reemplace "." con su directorio de elección.

marvin
fuente