Não é possível acessar as pastas montadas pelo sshfs após suspensão (ou quando a conexão é perdida)


12

Freqüentemente, quando monto um sistema de arquivos via ssh:

sshfs user@remote: ~/Mounts/Remote

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

Se tentar desmontar usando

fusermount -u ~/Mounts/Remote

Não posso fazer isso porque:

fusermount: falha ao desmontar / home / yotama9 / Mounts / Remote: Dispositivo ou recurso ocupado

Tentei matar o ssh, mas não consigo montar a pasta novamente. lsna pasta ainda congela.

Como evitar e corrigir isso (Arch Linux)?


killall -KILL sshfse, da próxima vez, monte com as opções de montagem desta resposta .
Totor

Respostas:


12

Eu sofro o mesmo problema no Ubuntu Linux. O que faço após o resumo:

$ killall -9 sshfs

Então, uma quantidade

$ fusermount -u ~/far_projects

e monte novamente o sistema de arquivos remoto.

$ sshfs -o idmap=user youruser@server:/projects ~/far_projects

Obrigado. Substituí killallporkillall -9
Yotam

1
Sugiro criar um script para mais de um ou dois compartilhamentos. Isso torna a vida muito mais fácil.
precisa saber é o seguinte

Também funciona no macOS.
Shiva


2

Eu tive o mesmo problema no meu laptop.

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

$ fusermount -uz ~/Mounts/Remote

Em seguida, remonte da mesma maneira que faria normalmente.

Além disso, vale a pena notar que eu uso a opção reconectar (-o reconnect) que manterá a conexão através de qualquer soluço (como fechar a tampa e voltar alguns minutos depois).

Você também pode procurar uma solução como o afuse, que é um montador automático de sistemas de arquivos com fusíveis (sshfs incluídos) para economizar o trabalho de desmontar / remontar todas as vezes.

Uma opção final de montagem automática é usar autofs com sshfs .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.