J'ai trouvé une réponse qui a fonctionné sur Raspbian pour moi ici.
Activez les services rpcbind et nfs.
sudo update-rc.d rpcbind enable
sudo update-rc.d nfs-common enable
Redémarrez le service rpcbind
sudo service rpcbind restart
statd
fait partie du package nfs-common
. Vous pourriez probablement le trouver vous-même avec locate statd
ce qui vous donne entre autres /etc/init.d/statd
.
Vous pouvez démarrer statd
avec :
service statd start
Mais il devrait normalement avoir démarré au démarrage du système, mais il y a peut-être quelque chose d'autre qui ne va pas. Vous devriez vérifier vos fichiers journaux :grep statd /var/log/*
pour voir s'il y a des raisons pour lesquelles cela n'a pas démarré.
Votre /etc/exports
ça m'a l'air correct. J'utilise :
/data0 *(rw,no_root_squash,no_subtree_check)
sur mon serveur et :
192.168.0.2:/data0 /data0 nfs defaults,noauto,user 0 0
dans le /etc/fstab
sur mon client.
Si rpcbind et statd sont activés et en cours d'exécution et que vous obtenez toujours ce message d'erreur, il est possible que l'hôte soit configuré avec des wrappers tcp restrictifs. L'erreur suivante sera consignée :
rpc.statd: Failed to read /var/lib/nfs/state: Success
Dans ce cas, vous devez ajouter ce qui suit à /etc/hosts.allow :
rpcbind: 127.0.0.1