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?

Respuestas:


165

No utilice umount.

Utilizar

fusermount -u PATH

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

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


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


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


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.


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

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


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


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.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.