NFS não é mais montado: rpc-statd falha ao iniciar

12

Sempre que tento iniciar uma montagem NFS, obtenho:

Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Version 1.3.2 starting
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Flags: TI-RPC
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: Running as root.  chown /var/lib/nfs to choose different user
Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23584]: failed to create RPC listeners, exiting

Eu tentei chown /var/lib/nfs to rpc , o que me dá o erro menos a linha "Executando como root":

Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23773]: failed to create RPC listeners, exiting
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service: control process exited, code=exited status=1
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Failed to start NFS status monitor for NFSv2/3 locking..
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: Unit rpc-statd.service entered failed state.
Feb 12 00:05:09 martin-xps.lico.nl systemd[1]: rpc-statd.service failed.
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Version 1.3.2 starting
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: Flags: TI-RPC
Feb 12 00:05:09 martin-xps.lico.nl rpc.statd[23775]: failed to create RPC listeners, exiting

Eu tentei reinstalar o nfs-utils:

$ pacman -R nfs-utils
$ rm -r /var/lib/nfs
$ pacman -S nfs-utils 

Em seguida, recria o diretório com a permissão do usuário raiz. Eu nem tenho certeza se esse erro está relacionado a rpc.statd não começar.

Eu também tentei executar rpc.statd -F --no-notify no meu shell, mas isso apenas sai com o código 1. Nenhum erro, nada. Não há sinalizador detalhado ou de depuração documentado na página do manual.

Eu também tentei esvaziar meu /etc/exports e meu sistema está atualizado ( pacman -Syu ). Eu não mudei nada, só parei de trabalhar algumas horas atrás.

Observe que usar mount -o nolock /data funciona; então o resto dos daemons NFS / rpc parecem estar bem.

    
por Martin Tournoij 12.02.2015 / 00:11

4 respostas

6

Apareceria que os arquivos da unidade do sistema rpcbind desapareceram:

$ find /usr/lib/systemd -name 'rpcbind*'
# no output

Reinstalar isso resolveu o problema:

$ pacman -S rpcbind
# [...]

$ find /usr/lib/systemd -name 'rpcbind*
/usr/lib/systemd/system/rpcbind.service
/usr/lib/systemd/system/rpcbind.target
/usr/lib/systemd/system/rpcbind.socket

$ systemd enable rpcbind
$ systemd start rpcbind
$ systemd restart nfs-server

Não tenho certeza de como esses arquivos estavam faltando ... Talvez um problema de corrupção do FS (?)

O estranho é que o nfsd ainda estava em execução, mas o statd não estava. Depois de uma reinicialização, o nfsd também não funcionou (porque precisa de rpcbind ). É quase como se esses arquivos tivessem desaparecido enquanto o sistema estava sendo executado.

E, finalmente, não resisto em mencionar como o grande systemd não fornece uma mensagem de erro nítida (isto é, a dependência rpcbind falhou ao carregar), e quanto mais fácil isso seria depurar com alguns outros sistemas ...

    
por 17.02.2015 / 16:51
23

O mesmo problema aqui, rpc-stad falhou desde a última atualização (todos os meus computadores tiveram o problema após a atualização).

Para resolver o problema, eu apenas habilitei e iniciei o rpcbind:

sudo  systemctl enable   rpcbind.service  # for the next reboot
sudo  systemctl start    rpcbind.service   
sudo  systemctl restart  rpcbind.service
    
por 20.02.2015 / 16:22
0

Eu encontrei alguns casos em que / var / lib / nfs ou / var / lib / nfs / statd estava faltando, o que faz com que certos daemons do NFS saiam com um código de erro, mas sem imprimir nenhuma mensagem. A correção é simples, apenas isso:

$ sudo mkdir -p /var/lib/nfs/statd

Mas é um pouco estranho que os daemons e os arquivos de serviço do systemd não tentem criar os diretórios ou imprimir nenhuma mensagem de erro sobre isso.

    
por 24.06.2016 / 21:07
0

Da mesma forma, eu estava vendo esses erros:

Starting NFS status monitor for NFSv2/3 locking....
Version 1.3.3 starting
Flags: TI-RPC
Failed to access local netconfig database: Netconfig database not found
failed to create RPC listeners, exiting
rpc-statd.service: Control process exited, code=exited status=1
rpc-statd.service: Failed with result 'exit-code'.
Failed to start NFS status monitor for NFSv2/3 locking..

No meu caso, eu quebrei as permissões em /etc/netconfig , que precisa ser legível em todo o mundo (assim como /etc/ )

Definindo o arquivo perms para:

chmod 644 /etc/netconfig

corrigiu meu problema.

    
por 25.11.2018 / 19:04