Tôi có Ubuntu 12.04 là máy chủ NFS. Các khách hàng là Linux. /etc/exports
Tập tin của tôi có 1 dòng,
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server status
cho thấy rằng chia sẻ NFS đang hoạt động như mong đợi. Vấn đề là bất cứ khi nào tôi cố gắng gắn kết chia sẻ NFS từ một máy chủ Linux khác, stdout nói
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
cho thấy rpc.statd
đã chạy, vậy tại sao họ nói "bắt đầu statd"?
Bao gồm -o nolock
đề xuất của họ cho phép NFS gắn kết xảy ra, nhưng sau đó NFS được gắn kết trở thành chỉ đọc. Các /etc/exports
tập tin yêu cầu rw
.
Làm thế nào để bạn bắt đầu statd? Là máy khách hoặc máy chủ NFS thiếu một số cấu hình?
Đây là những gì làm việc cho tôi. Khai báo cho từng thư mục dùng chung /etc/exports
, vd
/folderToExport *(rw,async,no_subtree_check)
statd
có thể được bắt đầu bởi
service statd stop
theo dõi bởi
service statd start
. Sau đó ps -ef |grep statd
cho thấy
statd 1994 1 0 15:23 ? 00:00:00 rpc.statd -L
Khi bạn đã xác minh rằng nó statd
đang chạy, lần chạy tiếp theo mount
từ máy khách Linux,
mount 192.168.1.3:/folderToExport /mountFolder
Không còn có một tin nhắn rpc.statd is not running ... start statd
Cuối cùng, hãy chắc chắn rằng các quyền trên máy chủ NFS cho phép các rw
quyền. (Chỉ sửa đổi /etc/exports
tệp là không đủ)
chmod 0777 /folderToExport -R
sudo service statd start
trên Ubuntu 13.10