Eu tenho uma configuração um tanto interessante: um servidor com vários servidores NFS remotos montados em uma pasta, com essa pasta sendo reexportada pelo Samba. Pense nisso como um proxy de compartilhamento, mantendo todas as pastas compartilhadas em um só lugar.
Meu problema, porém, é que sempre que uma das montagens é desativada (servidor reiniciado, serviço reiniciado, disco rígido externo que o servidor estava exportando removido etc.) qualquer tentativa de ler os blocos de montagem para sempre. Isso também significa que a execução ls
nesse diretório congela e os usuários conectados ao Samba também congelam. Isso também causou algumas vezes que um dos meus trabalhos agendados foi bloqueado, o que quase causou um travamento no servidor porque ele tinha centenas de processos bloqueados. Isso está ficando muito chato, pois geralmente tenho que abrir um terminal que não está esperando para ls
terminar (não pode cancelá-lo), executar for i in *; do sudo umount -l -f $i; done;
, esperar que funcione, corrigir o problema e remontar tudo.
Existe uma maneira de montar um compartilhamento NFS com a estipulação de que, se a conexão falhar por qualquer motivo (de preferência com um período de repetição), a montagem será desmontada ou, pelo menos, não será bloqueada?
/etc/fstab
?