Solaris 报错: Unable to mount NFS mount point

这篇文章解决了网络文件系统上的故障,这些故障导致 Solaris 10 客户端无法在 NFS 服务器上挂载远程文件系统。
常见的症状是:

  • NFS 写入错误
  • RPC 超时
  • NFS 错误无法建立 nfs 服务
  • 无法挂载 NFS 错误
  • RPC:程序未注册
  • NFS 服务器没有响应
  • 使用 Solaris 10 NFSv4 时出现“权限被拒绝”错误

以下是对 NFS 挂载问题进行故障排除时应采取的步骤。

8. 确认适当的权限和特权

需要在两个地方检查权限。
首先,底层挂载点。
nfsd(root 755)应该可以访问底层目录的所有者和权限。

第二,共享的文件。
访问文件系统的用户应该可以访问这些文件。

9. 如果使用 autofs,请检查 automounter 是否配置正确

自动挂载程序根据请求挂载文件系统。
由于挂载是自动的,因此无需发出 mount 命令。
闲置 10 分钟或者更长时间的资源将自动卸载。
有几种自动映射类型、间接映射、直接映射和特殊映射。
自动挂载守护进程 (automountd) 在本地注册到客户端系统 100099.

2.确定NFS版本是否正确

要确定当前可用的 NFS 版本和传输方式,请在 NFS 服务器上运行 rpcinfo。

# rpcinfo -p | grep 100003
  100003    2   udp   2049  nfs
  100003    3   udp   2049  nfs
  100003    2   tcp   2049  nfs
  100003    3   tcp   2049  nfs
  100003    4   tcp   2049  nfs

上面第二列是 NFS 版本,第三列是传输协议。

1.确认安装了NFS相关的OS包

NFS 相关的二进制文件、库、配置文件随 Solaris 10 或者更早版本的软件包 SUNWnfscr、SUNWnfscu、SUNWnfsskr、SUNWnfssr 和 SUNWnfssu 一起安装。
除了核心软件包之外,Solaris 11 还需要 service/file-system/nfs 和 system/file-system/nfs(NFS 客户端)软件包。
Solaris 10 NFS 相关手册页从 Solaris sw 软件包 SUNWman 安装。
Solaris 11 NFS 手册页包含在上述 NFS 软件包中。

3. 验证我们可以联系目标服务器

检查 NFS 服务器是否可以从客户端访问。
在客户端上,键入以下命令。

# /usr/sbin/ping nfsserver
nfsserver is alive

4. 验证服务守护进程是否已启动并正在运行。

在服务器上

1.确认S10 smf网络nfs服务器服务在线:

# svcs -a |grep nfs
  1. statd、lockd、mountd 和 nfsd 进程应该正在运行:
# ps -elf |grep nfs

3.比较nfsd和mountd启动时间和rpcbind启动时间。
rpcbind 必须在 NFS 守护进程之前启动。
验证 NFS 程序是否已使用 rpcbind 注册:

# rpcinfo -s
  1. 要确认特定的 RPC 服务,请使用以下命令:
# rpcinfo -t100003
# rpcinfo -t100005
# rpcinfo -t 100021

可以启用日志记录(不适用于 NFSv4)。

在客户端

  1. 确认S10 smf网络nfs客户端服务在线:
# svcs -a |grep nfs
  1. statd,lockd 应该正在运行
# ps -elf |grep nfs
  1. 我们可以从客户端验证服务器是否正常工作。
# rpcinfo -s [serverIP] | egrep "nfs|mountd|lock"
# rpcinfo -u [serverIP] 100003
# rpcinfo -u [serverIP] 100005
# rpcinfo -u [serverIP] 100021

检查来自 NFS 客户端缓存的干扰。

7. 验证挂载点是否存在并且正在使用中

要显示每个 NFS 挂载文件系统的统计信息,请使用以下命令

# nfsstat -m

此命令还将告诉我们挂载文件系统时使用了哪些选项。
我们还可以检查 /etc/mnttab 的内容。
它应该显示当前安装的内容。
最后,检查服务器和客户端之间的日期。
错误的日期可能会显示将来创建的文件,从而导致混淆。

6.确认文件系统是共享的,如两端所见

NFS 服务器是共享文件系统的系统。
“showmount -e”或者“dfshares”命令将显示正在共享的内容。
从客户端使用带有 nfs 服务器名称的命令。

# showmount -e [NFS server IP]
www. On IT Road .com

5.确认NFS服务器上dfstab共享条目的正确语法

还应检查 /etc/dfs/dfstab 的语法。
有关更多信息,请参阅 share_nfs 的手册页。
另请参阅以下帖子。

日期:2020-09-17 00:15:25 来源:oir作者:oir