No se puede acceder a las carpetas montadas por sshfs después de dormir (o cuando se pierde la conexión)

12

A menudo, cuando monto un sistema de archivos a través de ssh:

sshfs user@remote: ~/Mounts/Remote

y la máquina hiberna (cerrando la tapa de la computadora portátil) si despierto la máquina no puedo acceder a la carpeta montada. Además, si intento lsen la carpeta principal, el terminal se congela. Lo mismo también ocurre cuando la conexión se pierde de alguna manera.

Si intenta desmontar usando

fusermount -u ~/Mounts/Remote

No puedo hacer esto porque:

fusermount: no se pudo desmontar / home / yotama9 / Mounts / Remote: dispositivo o recurso ocupado

Intenté matar ssh pero no puedo volver a montar la carpeta. lsen la carpeta todavía se congela.

¿Cómo puedo evitar esto y arreglar esto (Arch Linux)?

Yotam
fuente
killall -KILL sshfs, y la próxima vez, monte con las opciones de montaje de esta respuesta .
Totor

Respuestas:

12

Sufro el mismo problema en Ubuntu Linux. Lo que hago después de reanudar:

$ killall -9 sshfs

Entonces, desmonte

$ fusermount -u ~/far_projects

y montar nuevamente el sistema de archivos remoto.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
jap1968
fuente
Gracias. He sustituido killallconkillall -9
Yotam
1
Sugiero hacer un script para más de una o dos acciones. Hace la vida mucho más fácil.
Alex Hirzel
Funciona en macOS también.
Shiva
2

He tenido el mismo problema en mi computadora portátil.

Todo lo que necesita es incluir la opción de desmontaje diferido (z) en su comando de desmontaje:

$ fusermount -uz ~/Mounts/Remote

Luego simplemente vuelva a montar de la misma manera que lo haría normalmente.

Además, vale la pena señalar que uso la opción de reconexión (-o reconexión) que mantendrá la conexión a través de cualquier problema (como cerrar la tapa y volver unos minutos más tarde).

También puede buscar una solución como afuse, que es un montador automático para sistemas de archivos de fusibles (sshfs incluidos) para ahorrarle la molestia de desmontar / volver a montar cada vez.

Una última opción de montaje automático es usar autofs con sshfs .

asincopación
fuente