需先确认服务端导出路径、客户端安装nfs-utils并加载nfs模块,再创建空挂载点、用vers=4等参数挂载;若“拒绝访问”,多因vers未指定、rpcbind未运行或挂载点非空。

在银河麒麟系统中把NAS或Linux服务器的NFS共享变成一个随时可读写的本地文件夹,需要先确认服务端已导出路径、客户端装好工具、网络可达,再创建挂载点并执行带协议版本和容错参数的挂载命令。如果你双击打开/mnt/nfs_share时提示“拒绝访问”或“设备忙”,大概率是vers参数没指定、rpcbind未运行,或挂载点目录非空。
确认NFS客户端已安装并启用内核模块
银河麒麟V10 SP1及之后版本多为RPM系,需手动检查nfs-utils是否就位:执行rpm -qa | grep nfs-utils,若无输出则运行sudo yum install nfs-utils。
【必须做】安装完成后立即执行sudo modprobe nfs,否则后续mount会报“Unknown filesystem type nfs”错误——这个步骤被大量教程遗漏,但缺它100%失败。
验证模块加载成功:执行lsmod | grep nfs,应看到nfs、nfsd、lockd等模块名。
验证服务端共享路径是否暴露且网络可达
这一步跳过,后面所有操作都是徒劳。先确保物理链路通、防火墙放行、服务端NFS真正启用。
第一步:ping通NAS或Linux服务器IP
执行ping -c 3 192.168.x.x(x.x替换为实际IP),必须收到3个reply;若显示“Destination Host Unreachable”,检查网线、交换机、本机IP是否与服务端同网段。
第二步:探测NFS共享列表
执行showmount -e 192.168.x.x,成功返回类似/volume1/video 192.168.1.0/24的行才表示服务端已正确导出;若报错“clnt_create: RPC: Program not registered”,说明服务端rpcbind或nfs-server根本没启动。
注意:部分新NAS(如群晖DSM7.2)默认关闭NFSv3,只开NFSv4,此时showmount会失效——改用sudo rpcinfo -p 192.168.x.x看是否有nfs服务在port 2049监听。
创建挂载点并执行临时挂载
挂载点必须是空目录,且不能位于/home下——麒麟桌面版对/home有额外安全策略限制,强行挂载会导致权限混乱。
执行sudo mkdir -p /mnt/nfs_share → 然后赋权:sudo chmod 755 /mnt/nfs_share。
运行挂载命令:
sudo mount -t nfs -o vers=4,proto=tcp,rw,soft,timeo=300 192.168.x.x:/volume1/data /mnt/nfs_share。
其中vers=4强制走NFSv4协议(绕过rpcbind依赖),soft防止服务端宕机时终端卡死,timeo=300把超时从默认7秒拉长到30秒,适配高延迟局域网。
验证是否成功:执行df -h | grep nfs_share,若显示远程路径及容量即完成;再执行ls -l /mnt/nfs_share看能否列出文件,无“Permission denied”即权限正常。

















