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


13

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 데몬은 괜찮은 것 같습니다.

답변:


24

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

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

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

7

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을로드하지 못했습니다) 에 대해 명확한 오류 메시지를 표시하지 않으므로 디버그하기가 훨씬 쉽습니다.


기묘한. systemctl start rpc-statd아치 리눅스 시스템에서 정확히 같은 문제 (NFS3 볼륨을 마운트 할 수없고 "RPC 리스너 생성 실패, 종료"메시지와 함께 실패했습니다.)가 발생했습니다. rpcbind 서비스를 설치, 활성화 및 시작하면 문제가 해결되었습니다. 이것이 이전에 서비스가 아닌 소켓으로 작동했는지 궁금하지만 어딘가에 문제가 발생했습니다. 불행히도 / usr / lib / systemd 디렉토리에 rpcbind. * 파일이 있으면 priori를 확인하지 못했습니다.
pgoetz

위의 예제에서 마지막 세 줄에서 'systemd'대신 'systemctl'을 의미합니까?
예레미야

1
죄송합니다. 감사합니다 @jeremiah.
마틴 Tournoij

1

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

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

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


나는 비슷한 문제가 있었고 이것은 나를 위해 일한다. 서비스가 디렉토리를 작성하지 않는 방법 또는 디렉토리가 삭제 된 이유를 여전히 알 수 없습니다.
ftrujillo

0

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

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

내 문제를 해결했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.