Como lidar com congelamentos causados pelo autofs após a desconexão da rede

4

Eu montei quatro servidores (3 via cifs , 1 via sshfs ) usando autofs .

auto.master

/- /etc/auto.all --timeout=60 --ghost

auto.all

/mnt \
  /server1        -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server1/ \
  /server2/      -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server2/ \
  /server3   -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server3/ \
  /server4        -fstype=fuse,rw,allow_other,uid=1000,users,reconnect,cache=yes,kernel_cache,compression=no,large_read,Ciphers=arcfour :sshfs\#user@server\:/home

'' '

Tudo está bem quando faço uma inicialização limpa. Eu me conecto à minha rede (usando uma VPN) e autofs monta tudo.

Problema

Quando há uma desconexão de rede, por exemplo quando eu hiberne meu laptop ou me conecto a uma rede diferente, autofs faz meu explorador (dolphin) congelar porque ele tenta carregar o compartilhamento remoto infinitamente.

Ele deixa de responder e nem sequer reage aos comandos SIGTERM. Às vezes tenho sorte e ligar para sudo service autofs stop e sudo automount ajuda a resolver o problema. No entanto, muitas vezes ainda permanece congelada. Às vezes até, todo o meu dock congela devido a isso, tornando todos os aplicativos não selecionáveis. Então eu tenho que fazer uma reinicialização completa ..

Há semanas que pesquisei por solução de como lidar com autofs em tais situações. Antes de usar autofs , eu tinha tudo montado via /etc/fstab , mas isso também exigia uma remontagem manual após cada interrupção de rede.

Eu achei que autofs me ajudaria aqui, mas isso me causa ainda mais problemas.

Perguntas

  1. Existe algum ponto que eu ignorei que poderia resolver o problema do congelamento?
  2. Existe uma abordagem completamente diferente que pode ser mais adequada para minha situação do que autofs ?

PS: Eu estou no Kubuntu 16.04

    
por pat-s 10.01.2018 / 00:27

1 resposta

-2

você pode adicionar a opção "soft", por isso gera um erro quando um tempo limite foi excedido. Por padrão, você está usando uma montagem rígida, o que significa ... ela segurará a montagem nfs e tentará novamente para sempre.

ATENÇÃO: o soft mount abortará qualquer i / o uma vez que o timeout foi excedido devido a erros (timeout da rede, etc), se houver algo no cache que não esteja gravado na montagem nfs, há uma chance de soltá-lo .

    
por 10.01.2018 / 06:28