JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中管理网络文件系统     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  管理网络文件系统(概述)

2.  网络文件系统管理(任务)

自动文件系统共享

如何设置自动文件系统共享

如何启用 WebNFS 访问

如何启用 NFS 服务器日志记录

挂载文件系统

如何在引导时挂载文件系统

如何通过命令行挂载文件系统

使用自动挂载程序挂载

如何挂载一台服务器中的所有文件系统

如何使用客户端故障转移

如何禁用对某台客户机的挂载访问

如何穿过防火墙挂载 NFS 文件系统

如何使用 NFS URL 挂载 NFS 文件系统

为 FedFS 服务器设置 DNS 记录

如何显示可用于挂载的文件系统的信息

设置 NFS 服务

如何启动 NFS 服务

如何停止 NFS 服务

如何启动自动挂载程序

如何停止自动挂载程序

如何在服务器上选择不同版本的 NFS

如何在客户机上选择不同的 NFS 版本

如何使用 mount 命令在客户机上选择不同版本的 NFS

管理安全 NFS 系统

如何设置使用 DH 验证的安全 NFS 环境

WebNFS 管理任务

规划 WebNFS 访问

如何使用 NFS URL 进行浏览

如何启用可穿过防火墙的 WebNFS 访问

Autofs 管理的任务概述

Autofs 管理的任务列表

使用 SMF 参数配置 Autofs 环境

如何使用 SMF 参数配置 Autofs 环境

涉及映射的管理任务

修改映射

如何修改主映射

如何修改间接映射

如何修改直接映射

避免挂载点冲突

访问非 NFS 文件系统

如何使用 Autofs 访问 CD-ROM 应用程序

如何使用 Autofs 访问 PC-DOS 数据磁盘

定制自动挂载程序

设置 /home 的通用视图

如何设置包含多个起始目录文件系统的 /home

如何在 /ws 下整合与项目相关的文件

如何设置不同的体系结构来访问共享名称空间

如何支持不兼容的客户机操作系统版本

如何在多台服务器之间复制共享文件

如何应用 Autofs 安全限制

如何在 Autofs 中使用公共文件句柄

如何在 Autofs 中使用 NFS URL

禁用 Autofs 浏览功能

如何在单台 NFS 客户机上完全禁用 Autofs 浏览功能

如何针对所有客户机禁用 Autofs 浏览功能

如何在选定的文件系统上禁用 Autofs 浏览功能

管理 NFS 引用

如何创建和访问 NFS 引用

如何删除 NFS 引用

管理 FedFS

如何创建名称空间数据库 (Namespace Database, NSDB)

如何使用安全连接来连接 NSDB

如何创建 FedFS 引用

NFS 故障排除的策略

NFS 故障排除过程

如何检查 NFS 客户机上的连接

如何远程检查 NFS 服务器

如何验证服务器上的 NFS 服务

如何重新启动 NFS 服务

识别提供 NFS 文件服务的主机

如何验证用于 mount 命令的选项

Autofs 故障排除

automount -v 生成的错误消息

各种错误消息

使用 Autofs 时的其他错误

NFS 错误消息

3.  访问网络文件系统(参考信息)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

NFS 故障排除过程

要确定 NFS 服务出现故障的位置,需要遵照几个过程执行操作以隔离故障。请检查以下各项:

在检查上述各项的过程中,您可能会注意到网络的其他部分未正常运行。例如,名称服务或物理网络硬件可能未正常运行。《Oracle Solaris Administration: Naming and Directory Services》包含了针对多个名称服务的调试过程。另外,在该过程中,您可能还会了解到问题不在客户端。例如,如果从工作区域的每个子网中至少获得了一个故障呼叫。在这种情况下,应该假定问题出在服务器上或服务器附近的网络硬件上。因此,应该在服务器而不是客户机上启动调试过程。

如何检查 NFS 客户机上的连接

  1. 检查是否可以从客户机访问 NFS 服务器。请在客户机上键入以下命令。
    % /usr/sbin/ping bee
    bee is alive

    如果此命令报告服务器处于活动状态,请以远程方式检查 NFS 服务器。请参见如何远程检查 NFS 服务器

  2. 如果不能从客户机访问服务器,请确保本地名称服务正在运行。
  3. 如果名称服务正在运行,请通过键入以下内容确保客户机已收到正确的主机信息:
    % /usr/bin/getent hosts bee
    129.144.83.117    bee.eng.acme.com
  4. 如果主机信息正确,但不能从该客户机访问服务器,请从其他客户机运行 ping 命令。

    如果从第二台客户机运行的命令失败,请参见如何验证服务器上的 NFS 服务

  5. 如果可以从第二台客户机访问服务器,请使用 ping 检查第一台客户机到本地网络中的其他系统的连接。

    如果该命令失败,请检查客户机上的网络软件配置,例如 /etc/netmasks 以及与 svc:/system/name-service/switch 服务关联的属性信息。

  6. 可选检查 rpcinfo 命令的输出。

    如果 rpcinfo 命令未显示 program 100003 version 4 ready and waiting,则服务器上未启用 NFS 版本 4。有关启用 NFS 版本 4 的信息,请参见表 2-3

  7. 如果软件正确,请检查网络硬件。

    尝试将客户机移至第二个网络断开位置。

如何远程检查 NFS 服务器

请注意,如果使用的是 NFS 版本 4 服务器,则不必同时支持 UDP 和 MOUNT 协议。

  1. 通过键入以下命令,检查 NFS 服务是否已在 NFS 服务器上启动:
    % rpcinfo -s bee|egrep 'nfs|mountd'
     100003  3,2    tcp,udp,tcp6,upd6                nfs     superuser
     100005  3,2,1  ticots,ticotsord,tcp,tcp6,ticlts,udp,upd6  mountd  superuser

    如果尚未启动守护进程,请参见如何重新启动 NFS 服务

  2. 检查服务器的 nfsd 进程是否正在响应。

    在客户机上,键入以下命令以测试来自服务器的 UDP NFS 连接。

    % /usr/bin/rpcinfo -u bee nfs
    program 100003 version 2 ready and waiting
    program 100003 version 3 ready and waiting

    注 - NFS 版本 4 不支持 UDP。


    如果服务器正在运行,则它将列出程序和版本号的列表。使用 -t 选项可以测试 TCP 连接。如果此命令失败,请前进至如何验证服务器上的 NFS 服务

  3. 通过键入以下命令,检查服务器的 mountd 是否正在响应。
    % /usr/bin/rpcinfo -u bee mountd
    program 100005 version 1 ready and waiting
    program 100005 version 2 ready and waiting
    program 100005 version 3 ready and waiting

    如果服务器正在运行,则它将列出与 UDP 协议关联的程序和版本号的列表。使用 -t 选项可以测试 TCP 连接。如果任何尝试都失败,请前进至如何验证服务器上的 NFS 服务

  4. 检查本地 autofs 服务是否正在使用:
    % cd /net/wasp

    选择已知应该正常工作的 /net/home 挂载点。如果此命令失败,请在客户机上以 root 身份键入以下内容以重新启动 autofs 服务:

    # svcadm restart system/filesystem/autofs
  5. 验证是否在服务器上按照预期方式共享文件系统。
    % /usr/sbin/showmount -e bee
    /usr/src                                        eng
    /export/share/man                        (everyone)

    请检查服务器上的项和本地挂载项中是否有错误。另外,还要检查名称空间。在本实例中,如果第一台客户机不在 eng 网络组中,则该客户机不能挂载 /usr/src 文件系统。

    请检查所有本地文件中所有包括挂载信息的项。此列表包括 /etc/vfstab 和所有的 /etc/auto_* 文件。

如何验证服务器上的 NFS 服务

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 检查服务器是否可以访问客户机。
    # ping lilac
    lilac is alive
  3. 如果不能从服务器访问客户机,请确保本地名称服务正在运行。
  4. 如果名称服务正在运行,请检查服务器上的网络软件配置,例如 /etc/netmasks 以及与 svc:/system/name-service/switch 服务关联的属性信息。
  5. 键入以下命令以检查 rpcbind 守护进程是否正在运行。
    # /usr/bin/rpcinfo -u localhost rpcbind
    program 100000 version 1 ready and waiting
    program 100000 version 2 ready and waiting
    program 100000 version 3 ready and waiting

    如果服务器正在运行,则它将列出与 UDP 协议关联的程序和版本号的列表。

  6. 键入以下命令以检查 nfsd 守护进程是否正在运行。
    # rpcinfo -u localhost nfs
    program 100003 version 2 ready and waiting
    program 100003 version 3 ready and waiting
    # ps -ef | grep nfsd
        root 101328      0   0   Jul 12 ?         303:25 nfsd_kproc
        root 101327      1   0   Jul 12 ?           2:54 /usr/lib/nfs/nfsd
        root 263149 131084   0 13:59:19 pts/17      0:00 grep nfsd

    注 - NFS 版本 4 不支持 UDP。


    如果服务器正在运行,则它将列出与 UDP 协议关联的程序和版本号的列表。另外,还应使用带有 -t 选项的 rpcinfo 来检查 TCP 连接。如果这些命令失败,请重新启动 NFS 服务。请参见如何重新启动 NFS 服务

  7. 键入以下命令以检查 mountd 守护进程是否正在运行。
    # /usr/bin/rpcinfo -u localhost mountd
    program 100005 version 1 ready and waiting
    program 100005 version 2 ready and waiting
    program 100005 version 3 ready and waiting
    # ps -ef | grep mountd
    root    145      1 0 Apr 07  ?     21:57 /usr/lib/autofs/automountd
    root    234      1 0 Apr 07  ?     0:04  /usr/lib/nfs/mountd
    root   3084 2462 1 09:30:20 pts/3  0:00  grep mountd

    如果服务器正在运行,则它将列出与 UDP 协议关联的程序和版本号的列表。另外,还应使用带有 -t 选项的 rpcinfo 来检查 TCP 连接。如果这些命令失败,请重新启动 NFS 服务。请参见如何重新启动 NFS 服务

如何重新启动 NFS 服务

  1. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  2. 在服务器上重新启动 NFS 服务。

    键入以下命令。

    # svcadm restart network/nfs/server

识别提供 NFS 文件服务的主机

运行带有 -m 选项的 nfsstat 命令可收集当前的 NFS 信息。当前服务器的名称会输出在 "currserver=" 之后。

% nfsstat -m
/usr/local from bee,wasp:/export/share/local
 Flags: vers=3,proto=tcp,sec=sys,hard,intr,llock,link,synlink,
        acl,rsize=32768,wsize=32678,retrans=5
 Failover: noresponse=0, failover=0, remap=0, currserver=bee

如何验证用于 mount 命令的选项

不会对无效选项发出警告。以下过程有助于确定在命令行上或通过 /etc/vfstab 提供的选项是否有效。

对于本示例,假定以下命令已运行:

# mount -F nfs -o ro,vers=2 bee:/export/share/local /mnt
  1. 通过运行以下命令来验证选项。
    % nfsstat -m
    /mnt from bee:/export/share/local
    Flags:  vers=2,proto=tcp,sec=sys,hard,intr,dynamic,acl,rsize=8192,wsize=8192,
            retrans=5

    bee 中的文件系统已挂载了版本设置为 2 的协议。不过,nfsstat 命令不会显示有关所有选项的信息。但是,使用 nfsstat 命令是验证选项的最准确的方法。

  2. 检查 /etc/mnttab 中的项。

    mount 命令不允许将无效选项添加到挂载表中。因此,请验证文件中列出的选项是否与命令行中列出的选项匹配。采用这种方式,即可检查 nfsstat 命令未报告的选项。

    # grep bee /etc/mnttab
    bee:/export/share/local /mnt nfs    ro,vers=2,dev=2b0005e 859934818