NFS 安装与测试
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
