O servidor NFS deixou cair a conexão momentaneamente, agora df, ls, e desmonta toda a interrupção

2

Eu tenho esta entrada fstab:

machine.local:/srv/files /res/files nfs defaults 0 0

Estava funcionando muito bem até que machine.local deixou cair a conexão momentaneamente. Agora, o compartilhamento não está acessível. df , umount /res/files , ls /res todos estão pendurados para sempre.

O que devo fazer, antes de reiniciar?

    
por Matt Alexander 31.05.2013 / 16:56

3 respostas

5

O NFS deve se reconectar assim que o servidor NFS estiver de volta. Pode demorar alguns minutos (precisa notar o tempo limite). A opção timeo permite alterar quanto tempo demora o tempo limite.

umount -f /res/files provavelmente irá desmontar o compartilhamento (e matar todos os processos que o aguardam), se você tentar algumas vezes.

Em kernels mais antigos, se você tiver o compartilhamento montado com intr , você pode matar os processos em espera. Nos kernels mais novos (2.6.25+), você pode usar kill -9 .

As opções do cliente NFS estão documentadas na página nfs(5) .

Observação: algumas versões do umount têm um bug , onde tentam stat o sistema de arquivos antes de desmontá-lo. Em caso afirmativo, você precisará de um programa C trivial como este:

#include <sys/mount.h>
int main() {
    const char p[] = "/res/files";
    umount2(p, MNT_FORCE);
    umount2(p, MNT_FORCE);
    return 0;
}
    
por 31.05.2013 / 17:00
1

Eu precisava fazer um desleixo:

umount -l /res/files
mount /res/files

link

    
por 31.05.2013 / 17:13
0

Assumindo que este é um sistema que suporta, você pode tentar forçar a desmontagem do sistema de arquivos e, em seguida, re-montar:

umount -f /res/files
mount /res/files
    
por 31.05.2013 / 17:00