Eu tenho um servidor NFS que funciona como arquivador geral em uma LAN.
Recentemente, devido a um mau funcionamento do disco, perdi tudo lá, então comprei novos discos, reinstalei o Debian mais recente (jessie), copiei os arquivos de configuração - e o NFS não funciona mais?!
meu /etc/exports contém:
/media/media *(rw,sync,no_subtree_check,all_squash,anonuid=31244,anongid=31451)
/media/private *(rw,sync,no_subtree_check,all_squash,anonuid=16830,anongid=10818)
Fiz algumas reinicializações, /etc/init.d/nfs-common restart, /etc/init.d/nfs-kernel-server reinicializações.
No lado do cliente, em /etc/fstab:
172.28.173.1:/media/media /media/MEDIA nfs rsize=8192,wsize=8192,timeo=14,soft,intr,rw,user,noatime,nodiratime 0 0
172.28.173.1:/media/private /mnt/nfs/private nfs rsize=8192,wsize=8192,timeo=14,soft,intr,rw,user,noatime,nodiratime 0 0
Ao montar o sistema de arquivos, o comando mount leva muito tempo e termina sem imprimir nada. Executar "df" posteriormente mostra:
df: ‘/media/MEDIA’: Stale NFS file handle
No syslog no cliente, vejo:
2013-12-18T15:27:08.319605+01:00 h3po4 kernel: [ 363.398977] RPC: AUTH_GSS upcall timed out.
2013-12-18T15:27:08.319619+01:00 h3po4 kernel: [ 363.398977] Please check user daemon is running.
Mas não tenho ideia de que daemon ele fala, por que precisa de algum "daemon de usuário" e por que existe uma chamada AUTH_GSS - quero que o acesso seja 100% aberto ao compartilhamento nfs na LAN.
Verifiquei que não é um problema de firewall (desativando o firewall para um teste).
Acho que nunca reconfigurei mais nada no servidor antes da falha do disco, mas não tenho certeza - a máquina está funcionando há mais de 4 anos, sem problemas, então eu poderia ter mudado alguma coisa e esquecido.
Então, verifiquei mais algumas coisas.
Antes de montar no cliente, o diretório de montagem é:
drwxr-xr-x 2 root root 4096 maj 1 2013 MEDIA/
Mas depois de "mount /media/MEDIA", esperando terminar, recebo:
ls: cannot access /media/MEDIA: Stale NFS file handle
d?????????? ? ? ? ? ? MEDIA/
O diretório do lado do servidor é sempre "normal":
drwxrwxrwx 2 media media 6 Dec 18 14:05 /media/media/
além disso, exportfs funciona bem:
=# exportfs -v
/media/media <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=31244,anongid=31451,sec=sys,rw,root_squash,all_squash)
/media/private <world>(rw,wdelay,root_squash,all_squash,no_subtree_check,anonuid=16830,anongid=10818,sec=sys,rw,root_squash,all_squash)
e posso ver os sistemas de arquivos exportados do cliente:
$ showmount -e blob
Export list for blob:
/media/private *
/media/media *