As montagens CIFS ficam na leitura

13

Eu tenho um problema com um monte de montagens CIFS que se parecem com isso:

//192.168.10.2/remote-share /home/windows-shared/remote-share cifs defaults,user=xxx,password=xxx,uid=603,gid=603       0 0

Esse problema ocorre depois de um tempo, geralmente após um dia em que os usuários inicializam suas máquinas pela manhã e seus compartilhamentos não funcionam mais remotamente.

Então, quando tento fazer um ls, recebo o seguinte:

ls: cannot access /home/windows-shared/remote-share: Host is down

Não tenho nada relacionado dmesg. O problema é que agora qualquer chamada de leitura para esta parte do sistema simplesmente trava, por isso, como solução, eu preferiria ter um erro mais rápido do que travar indefinidamente.

Depois de ler um pouco, a página de manual mount.cifsparece que, por padrão, cada montagem softsignifica que o tempo limite acabaria. O problema é que leva muito tempo para atingir o tempo limite.

Atualizar:

A adição desses parâmetros ao comando mount também não ajudou:

soft,timeo=300,retrans=3
Alexandru Plugaru
fonte
Você já tentou usar timeo=ne retrans=mreduzir o intervalo de tempo limite?
MadHatter
@MadHatter Tentando agora. Vou ver se isso funciona. Obrigado.
Alexandru Plugaru
@MadHatter adicionando esses parâmetros realmente não muda nada
Alexandru Plugaru
O que você quer dizer com " não muda nada "; você poderia ser um pouco mais quantitativo e talvez descritivo também?
2119 MadHatter
@ MadHatter por não muda nada, quero dizer que as alterações que você sugeriu não melhoraram a situação. Especifico que a adição desses parâmetros não melhorou ou piorou o problema. Qualquer chamada de arquivo ainda trava o processo.
Alexandru Plugaru

Respostas:

1

Eu sugeriria o AutoFS.

Isso montará e desmontará dinamicamente seus compartilhamentos de rede em segundo plano, todos transparentes para o usuário. Eu costumava ter problemas para desmontar e remontar dispositivos móveis até fazer a troca.

Infelizmente, existem muitos guias que complicam demais a configuração de autofs. Supondo que você esteja em uma caixa do Ubuntu, aqui estão as instruções fáceis de configuração.

Aqui estão algumas instruções muito simples:

  • Instale a partir do apt-get: sudo apt-get install autofs -y
  • Remova tudo /etc/auto.mastere substitua por:/- /etc/auto.cifs --timeout=20 --ghost
  • Adicione uma linha como esta ao auto.cifs para cada montagem:/mnt/LOCAL/MOUNT/PATH -fstype=cifs,rw,noperm,credentials=/etc/auto.credentials ://SERVER/MOUNT
  • Em /etc/auto.credentials, adicione o seguinte conteúdo: username=USERNAME password=PASSWORD
  • Finalmente sudo service autofs restart.

É isso aí.

Ben Yanke
fonte
1
Como isso deve corrigir uma conexão atual suspensa?
Sven
Não faz. Você ajusta suas configurações de montagem uma vez para usar autofs e para de obter conexões travadas, na maioria dos casos. Deve corrigir o problema, não o sintoma.
quer
0

Na maioria dos casos, você pode pelo menos remover o ponto de montagem de suspensão, fazendo uma desmontagem preguiçoso: umount -l //server/share. Talvez você possa colocar isso em um gancho de suspensão (pelo que entendi, suas máquinas são suspensas à noite e funcionam por vários dias?)

azrdev
fonte