NFS 安装与测试
-  
服务器
# NFS 共享目录 mkdir -p ${HOME}/Share/nfs && sudo chown -R nobody:nogroup ${HOME}/Share/nfs# 安装 NFS Server sudo apt install nfs-kernel-server# 配置 NFS 目录 sudo cp -arf /etc/exports /etc/exports.bak sudo tee -a /etc/exports <<EOF ${HOME}/Share/nfs *(rw,sync,no_subtree_check) EOF# 检查配置 sudo exportfs -v# 重启NFS服务,生效配置 sudo systemctl restart nfs-kernel-server更多NFS配置可以修改
/etc/nfs.conf文件,以下示例开启 udp 支持sudo sed -i 's/# udp=n/udp=y/' /etc/nfs.conf -  
设备
mount -t nfs -o vers=3,nolock,proto=tcp 192.168.3.120:/home/gaoyang3513/Share/nfs /mnt/nfs/说明:
vers=3:强制使用 NFSv3(若服务端支持)。nolock:禁用文件锁(若客户端lockd仍无法注册)proto=tcp:使用 TCP 协议(更稳定);
 
问题与解决
总体排查顺序:服务器,配置 -> 服务器,防火墙(rpc端口111,NFS端口2049) -> 客户端,命令参数;
mount: mounting ... failed: connection refused
内核报错svc: failed to register lockdv1 RPc service(errno 111),与rpc服务器中对文件锁相关,尝试禁用文件锁(挂载参数nolock)。
参考
- Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程_ubuntu nfs-CSDN博客
 - 如何在 Ubuntu 22.04 上安装和配置 NFS 服务器
 - Network File System (NFS) - Ubuntu Server documentation
 - NFS Version 3 Protocol Specification