Tôi có Ubuntu 12.04 là máy chủ NFS. Các khách hàng là Linux. /etc/exportsTập tin của tôi có 1 dòng,
/folderToExport *(rw,async,no_subtree_check)
/etc/init.d/nfs-kernel-server statuscho 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 statdcho 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/exportstậ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 statdcho 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 mounttừ 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 rwquyền. (Chỉ sửa đổi /etc/exportstệp là không đủ)
chmod 0777 /folderToExport -R
sudo service statd starttrên Ubuntu 13.10