Editar : Como o problema só ocorre quando o servidor NFS é desativado APÓS o compartilhamento já ter sido montado com sucesso, a resposta anterior não ajuda.
Minha única sugestão agora é usar autofs
para montar os compartilhamentos NFS sob demanda, em vez de montá-los na inicialização. Dessa forma, o sistema tentará apenas montar os compartilhamentos NFS quando você tentar acessá-los e desmontá-los automaticamente após um período de inatividade.
Há um guia sobre como usar autofs
disponível aqui , mas abaixo listarei as etapas que você < em> deve precisa seguir para obter algo em execução.
-
Verifique se
autofs
está instalado. O pacote geralmente é chamado apenas de 'autofs'No Ubuntu, você pode instalá-lo executando
apt-get install autofs
como root. -
Adicione a seguinte entrada (como root) a
/etc/auto.master
/home/Shares /etc/auto.shares
-
Crie o arquivo
/etc/auto.shares
(como root), com o seguinte conteúdo:TV_SHOWS -rsize=8192,wsize=8292,timeo=14,intr,rw 192.168.1.200:/mnt/Raid/TV_SHOWS Movies -rsize=8192,wsize=8292,timeo=14,intr,rw 192.168.1.200:/mnt/Raid/MOVIES DocuTV -rsize=8192,wsize=8292,timeo=14,intr,rw 192.168.1.200:/mnt/Raid/DocuTV
-
Remova os pontos de montagem estáticos para esses diretórios de
/etc/fstab
-
Recarregue o serviço autofs. No Ubuntu, você pode executar
service reload autofs
como root para fazer isso. -
Teste para ter certeza de que funciona. Execute
ls /home/Shares/TV_SHOWS
e veja se ele lista seus arquivos.
Nota : devido a informações adicionais adicionadas à pergunta, a resposta a seguir não se aplica mais. Vou deixar aqui, no entanto, no caso de ajudar alguém no futuro.
Você pode tentar adicionar a opção nofail
às entradas em / etc / fstab.
A partir da página de manual do mount :
nofail
Do not report errors for this device if it does not exist.
Isso deve fazer com que o sistema tente montar o dispositivo durante a inicialização, mas desista caso não consiga fazê-lo. Você pode tentar manualmente montar o dispositivo mais tarde.
Existe outra opção que pode ser útil: retry
( nfs manpage )
retry=n
The number of minutes that the mount(8) command retries an NFS mount
operation in the foreground or background before giving up. If this
option is not specified, the default value for foreground mounts is 2
minutes, and the default value for background mounts is 10000 minutes
(80 minutes shy of one week). If a value of zero is specified, the
mount(8) command exits immediately after the first failure.
Por padrão, as montagens do NFS são montagens de primeiro plano e, portanto, devem falhar após 2 minutos de tentativas. Você poderia definir isso manualmente para um determinado período de tempo para causar uma falha mais rápida se o servidor NFS não estiver disponível, o que combinado com a opção nofail
, poderia fazê-lo funcionar como você deseja.