montagens CIFS pendurar em leitura

12

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.

Por isso, quando tento fazer um ls , obtenho isto:

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

Não obtenho nada relacionado em dmesg . O problema com isso é que agora qualquer chamada de leitura para esta parte do sistema simplesmente trava, então, como uma solução, eu prefiro ter um erro mais rápido, em vez de ficar indefinidamente.

Depois de ler um pouco a página de manual de mount.cifs , parece que, por padrão, toda montagem é soft , o que significa que ela terminaria o tempo limite. O problema é que leva muito tempo para expirar.

Atualização:

Adicionar esses parâmetros ao comando mount também não ajudou:

soft,timeo=300,retrans=3
    
por Alexandru Plugaru 12.03.2014 / 10:32

2 respostas

0

Eu sugeriria altamente o AutoFS.

Isso dinamicamente monta e desmonta seus compartilhamentos de rede em segundo plano, tudo transparente para o usuário. Eu costumava ter problemas para desmontar e remontar dispositivos móveis até que eu fizesse a troca.

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

Veja algumas instruções muito simples:

  • Instalar do apt-get: sudo apt-get install autofs -y
  • Remova tudo em /etc/auto.master e substitua por: /- /etc/auto.cifs --timeout=20 --ghost
  • Adicione uma linha como esta para 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: %código%
  • Finalmente, username=USERNAME password=PASSWORD .

É isso.

    
por 10.08.2017 / 17:05
-1

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

    
por 25.09.2016 / 12:13