monte o Linux NFS. O rpc.statd não está em execução

7

Eu tenho o Ubuntu 12.04 como o servidor NFS. Os clientes são Linux. Meu arquivo /etc/exports tem uma linha,

/folderToExport *(rw,async,no_subtree_check)  

/etc/init.d/nfs-kernel-server status mostra que o compartilhamento NFS está funcionando conforme o esperado. O problema é que sempre que eu tento montar o compartilhamento NFS de outro host Linux, o stdout diz

mount.nfs: rpc.statd is not running but is required for remote locking
mount.nfs: use '-o nolock'...or start statd

ps -ef |grep statd mostra que rpc.statd já está em execução, então por que eles dizem "start statd"?

A inclusão da sugestão -o nolock permite que o NFS de montagem ocorra, mas, em seguida, o NFS montado torna-se somente leitura. O arquivo /etc/exports solicita rw .

Como você inicia o statd? O cliente ou servidor do NFS está faltando alguma configuração?

Veja o que funcionou para mim. Faça uma declaração para cada pasta compartilhada em /etc/exports , por exemplo,

/folderToExport *(rw,async,no_subtree_check) 

statd pode ser iniciado por

service statd stop seguido por

service statd start . Então ps -ef |grep statd mostra

statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L

Depois de verificar se statd está em execução, execute a próxima mount no cliente Linux,

mount 192.168.1.3:/folderToExport /mountFolder

Não deve mais haver uma mensagem rpc.statd is not running ... start statd

Por fim, verifique se as permissões no servidor NFS permitem rw de permissões. (Modificando o arquivo /etc/exports sozinho foi insuficiente)

chmod 0777 /folderToExport -R

    
por T. Webster 25.05.2013 / 13:10

4 respostas

3

statd faz parte do pacote nfs-common . Você provavelmente poderia encontrar você mesmo com locate statd , o que lhe dá, entre outros, /etc/init.d/statd .

Você pode iniciar statd com:

service statd start

Mas normalmente deve ter começado na inicialização do sistema, mas talvez haja algo mais errado. Você deve verificar seus arquivos de log: grep statd /var/log/* para ver se há motivos para que isso não tenha sido iniciado.

Seu /etc/exports parece ok para mim. Eu uso:

/data0    *(rw,no_root_squash,no_subtree_check)

no meu servidor e:

192.168.0.2:/data0 /data0   nfs  defaults,noauto,user 0 0

no /etc/fstab no meu cliente.

    
por 25.05.2013 / 16:40
6

Encontrei uma resposta que funcionou em Raspbian para mim aqui .

Habilite os serviços rpcbind e nfs.

sudo update-rc.d rpcbind enable

sudo update-rc.d nfs-common enable

Reinicie o serviço rpcbind

sudo service rpcbind restart

    
por 18.07.2016 / 19:55
2

Se o rpcbind e o statd estiverem ativados e em execução e você ainda receber essa mensagem de erro, é possível que o host esteja configurado com wrappers tcp restritivos. O seguinte erro será registrado:

rpc.statd: Failed to read /var/lib/nfs/state: Success

Nesse caso, você deve adicionar o seguinte ao /etc/hosts.allow:

rpcbind: 127.0.0.1
    
por 10.11.2016 / 09:18
0

Em /etc/default/nfs-common , insira o yes em NEED_STATD=yes .

    
por 14.07.2014 / 16:07

Tags