Não é possível acessar as pastas montadas pelo sshfs depois de dormir (ou quando a conexão é perdida)

10

Muitas vezes, quando eu montei um sistema de arquivos via ssh:

sshfs user@remote: ~/Mounts/Remote

e a máquina hiberna (fechando a tampa do laptop) se eu acionar a máquina não consigo acessar a pasta montada. Além disso, se eu tentar ls na pasta pai, o terminal congelar. O mesmo acontece quando a conexão é perdida de alguma forma.

Se tentar desmontar usando

fusermount -u ~/Mounts/Remote

Eu não posso fazer isso porque:

fusermount: failed to unmount /home/yotama9/Mounts/Remote: Device or resource busy

Eu tentei matar o ssh, mas não consigo montar a pasta novamente. ls na pasta ainda congela.

Como posso evitar isso e consertar isso (Arch Linux)?

    
por Yotam 07.12.2011 / 15:31

3 respostas

11

Eu sofro do mesmo problema no Ubuntu Linux. O que faço depois de continuar:

$ killall -9 sshfs

Então, umount

$ fusermount -u ~/far_projects

e monte novamente o sistema de arquivos remoto.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects
    
por 07.12.2011 / 21:54
2

Eu tive o mesmo problema no meu laptop.

Tudo o que você precisa é incluir a opção de desmontagem lenta (z) no comando unmount:

$ fusermount -uz ~/Mounts/Remote

Depois é só remontar da mesma maneira que você faria normalmente.

Além disso, é importante notar que eu uso a opção de reconexão (-o reconectar), que manterá a conexão por meio de qualquer falha (como fechar a tampa e voltar alguns minutos depois).

Você também pode olhar para uma solução como afuse que é um auto-mounter para sistemas de arquivos de fusíveis (sshfs incluídos ) para poupar o trabalho de desmontar / remontar sempre.

Uma opção de montagem automática final está usando autofs com sshfs .

    
por 01.02.2013 / 21:32
2

Como foi observado aqui , esta é a sua solução:

 -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3

Como um exemplo de uso: link , dê uma olhada em make mount-root target.

    
por 03.09.2015 / 22:56