NFS 서버로 Ubuntu 12.04가 있습니다. 클라이언트는 리눅스입니다. 내 /etc/exports
파일에는 한 줄이 있습니다.
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server status
NFS 공유가 예상대로 작동하고 있음을 보여줍니다. 문제는 다른 Linux 호스트에서 NFS 공유를 마운트하려고 할 때마다 stdout에 다음이 표시된다는 것입니다.
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
이미 실행 중이라고 표시되는데 rpc.statd
왜 "start statd"라고 말합니까?
해당 -o nolock
제안을 포함하면 NFS를 마운트할 수 있지만 마운트된 NFS는 읽기 전용이 됩니다. 이 /etc/exports
문서에는 가 필요합니다 rw
.
스타트업을 시작하는 방법? NFS 클라이언트 또는 서버에 일부 구성이 누락되어 있습니까?
이것은 나에게 효과적입니다. /etc/exports
예 를 들어 각 공유 폴더에 대해 선언을 작성하십시오 .
/folderToExport *(rw,async,no_subtree_check)
statd
그것은에 의해 시작될 수 있습니다
service statd stop
이어서
service statd start
. 그런 다음 ps -ef |grep statd
표시
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
실행 중인지 확인한 후 다음으로 Linux 클라이언트에서 statd
실행합니다 .mount
mount 192.168.1.3:/folderToExport /mountFolder
더 이상의 소식은 없어야 합니다rpc.statd is not running ... start statd
마지막으로 NFS 서버의 권한이 rw
권한을 허용하는지 확인하십시오. ( /etc/exports
파일을 수정하는 것만으로는 충분하지 않습니다)
chmod 0777 /folderToExport -R
답변1
Raspbian에서 나에게 맞는 답변을 찾았습니다.여기.
rpcbind 및 nfs 서비스를 활성화합니다.
sudo update-rc.d rpcbind enable
sudo update-rc.d nfs-common enable
rpcbind 서비스를 다시 시작하십시오.
sudo service rpcbind restart
답변2
statd
패키지의 일부입니다 nfs-common
. 귀하가 혜택을 받을 수 locate statd
있는 다른 혜택이 있다는 것을 알게 될 수도 있습니다 /etc/init.d/statd
.
다음과 같이 시작할 수 있습니다 statd
.
service statd start
그러나 일반적으로 시스템 부팅 시 시작되어야 하지만 다른 문제가 있을 수도 있습니다. grep statd /var/log/*
시작할 수 없는 이유가 있는지 로그 파일을 확인해야 합니다 .
당신은 /etc/exports
좋아 보인다. 나는 사용한다:
/data0 *(rw,no_root_squash,no_subtree_check)
내 서버에서 그리고:
192.168.0.2:/data0 /data0 nfs defaults,noauto,user 0 0
/etc/fstab
내 고객 에게 .
답변3
rpcbind 및 statd가 활성화되어 실행 중인데도 이 오류 메시지가 계속 나타나면 호스트가 제한적인 tcp 래퍼로 구성되었을 수 있습니다. 다음 오류가 기록됩니다.
rpc.statd: Failed to read /var/lib/nfs/state: Success
이 경우 /etc/hosts.allow에 다음을 추가해야 합니다.
rpcbind: 127.0.0.1
답변4
rpcbind 및 nfslock 서비스를 시작합니다.인용하다
/etc/init.d/rpcbind start
/etc/init.d/nfslock start