[unix] NFS가 더 이상 마운트되지 않음 : rpc-statd가 시작되지 않음

NFS 마운트를 시작할 때마다 다음과 같은 결과가 나타납니다.

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

나는에 노력 chown /var/lib/nfsrpc단지 나에게 오류를 뺀 “실행 루트로”라인을 제공한다 :

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

nfs-utils를 다시 설치하려고했습니다.

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

그런 다음 루트 사용자의 권한으로 디렉토리를 다시 만듭니다. 이 오류가 rpc.statd시작되지 않은 것과 관련이 있는지 확실 하지 않습니다.

나는 또한 rpc.statd -F --no-notify쉘에서 실행하려고 시도했지만 코드 1로 종료됩니다. 오류 없음, 아무것도 없습니다. 맨 페이지에 자세한 장 또는 디버그 플래그가 없습니다.

또한을 비우려고했으며 /etc/exports시스템이 최신 상태입니다 ( pacman -Syu). 나는 아무것도 바꾸지 않았고, 몇 시간 전에 일을 중단했습니다.

mount -o nolock /data작품 을 사용하는 것에 주목하십시오 ; 나머지 NFS / rpc 데몬은 괜찮은 것 같습니다.



답변

rpc-stad마지막 업데이트 이후 실패한 동일한 문제입니다 (업데이트 후 모든 컴퓨터에 문제가 있음).

문제를 해결하기 위해 방금 rpcbind를 활성화하고 시작했습니다.

sudo  systemctl enable   rpcbind.service  # for the next reboot
sudo  systemctl start    rpcbind.service
sudo  systemctl restart  rpcbind.service


답변

rpcbind 시스템 단위 파일이 누락 된 것 같습니다.

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

이를 다시 설치하면 문제가 해결되었습니다.

$ 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

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

이 파일들이 어떻게 누락되었는지 확실하지 않습니다. 아마도 FS 손상 문제일까요?

이상한 점은 nfsd가 여전히 실행 중이지만 statd는 그렇지 않은 것입니다. 재부팅 후 nfsd도 작동하지 않았습니다 (필요하기 때문에 rpcbind). 시스템이 실행되는 동안 이러한 파일이 사라진 것과 거의 같습니다.

불행히도 systemd이러한 종류의 오류 (예 : 종속성 rpcbind을로드하지 못했습니다) 에 대해 명확한 오류 메시지를 표시하지 않으므로 디버그하기가 훨씬 쉽습니다.


답변

/ var / lib / nfs 또는 / var / lib / nfs / statd가 누락되어 일부 NFS 데몬이 오류 코드와 함께 종료되지만 메시지를 인쇄하지 않는 경우가 있습니다. 수정은 간단합니다.

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

그러나 데몬과 시스템 서비스 파일이 디렉토리를 만들거나 그것에 대한 오류 메시지를 인쇄하지 않는 것이 약간 이상합니다.


답변

마찬가지로 다음과 같은 오류가 발생했습니다.

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..

제 경우에는 /etc/netconfig세계에서 읽을 수 있어야하는 권한을 깨뜨 렸습니다 (처럼 /etc/)

파일 권한 설정 :

chmod 644 /etc/netconfig

내 문제를 해결했습니다.


답변