服务器通过在 NFS 环境中共享其文件系统来提供对这些文件系统的访问。可以使用 share 命令或 /etc/dfs/dfstab 文件指定要共享的文件系统。
只要启动了 NFS 服务器操作,就会自动共享 /etc/dfs/dfstab 文件中的各项。如果需要定期共享同一组文件系统,则应设置自动共享。例如,如果您的计算机是支持起始目录的服务器,则需要使起始目录随时可用。大多数文件系统共享应自动执行。仅在测试或故障排除期间才应手动执行共享。
dfstab 文件列出了服务器与其客户机共享的所有文件系统。此文件还对可以挂载文件系统的客户机进行控制。可以修改 dfstab 以添加或删除文件系统或更改进行共享的方式。只需使用受支持的任何文本编辑器(如 vi)来编辑文件即可。下次计算机进入运行级 3 时,系统会读取已更新的 dfstab,以确定应自动共享的文件系统。
dfstab 文件中的每一行都包含 share 命令,该命令与在命令行提示符下键入以共享文件系统的命令是同一命令。share 命令位于 /usr/sbin 中。
表 5–1 文件系统共享任务列表
任务 |
说明 |
参考 |
---|---|---|
建立自动文件系统共享 |
配置服务器以便重新引导服务器时自动共享文件系统的步骤 | |
启用 WebNFS |
配置服务器以便用户可使用 WebNFS 来访问文件的步骤 | |
启用 NFS 服务器日志记录 |
配置服务器以便在选定的文件系统上运行 NFS 日志记录的步骤 |
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
为要共享的每个文件系统添加项。
编辑 /etc/dfs/dfstab。向要自动共享的每个文件系统的文件中添加一个项。各项本身在文件中必须占据一行且使用以下语法:
share [-F nfs] [-o specific-options] [-d description] pathname |
有关 /etc/dfs/dfstab 的说明,请参见 dfstab(4) 手册页;有关完整的选项列表,请参见 share_nfs(1M) 手册页。
共享文件系统。
项添加到 /etc/dfs/dfstab 中之后,可通过重新引导系统或使用 shareall 命令来共享文件系统。
# shareall |
验证信息是否正确。
运行 share 命令以检查是否列出了正确选项:
# share - /export/share/man ro "" - /usr/src rw=eng "" - /export/ftp ro,public "" |
下一步是设置 autofs 映射,以便客户机可以访问已在服务器上共享的文件系统。请参见Autofs 管理的任务概述。
从 Solaris 2.6 发行版开始,缺省情况下,可用于 NFS 挂载的所有文件系统都可自动用于 WebNFS 访问。需要使用此过程的唯一条件是以下情况之一:
允许在尚未允许 NFS 挂载的服务器上进行 NFS 挂载
使用 public 选项来重置公共文件句柄以缩短 NFS URL
使用 index 选项强制装入特定的 HTML 文件
有关在启动 WebNFS 服务之前应考虑问题的列表,请参见规划 WebNFS 访问。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
使用 WebNFS 服务向要共享的每个文件系统添加项。
编辑 /etc/dfs/dfstab。向每个文件系统的文件中添加一个项。以下示例中显示的 public 和 index 标记是可选的。
share -F nfs -o ro,public,index=index.html /export/ftp |
有关 /etc/dfs/dfstab 的说明,请参见 dfstab(4) 手册页;有关完整的选项列表,请参见 share_nfs(1M) 手册页。
共享文件系统。
项添加到 /etc/dfs/dfstab 中之后,可通过重新引导系统或使用 shareall 命令来共享文件系统。
# shareall |
验证信息是否正确。
运行 share 命令以检查是否列出了正确选项:
# share - /export/share/man ro "" - /usr/src rw=eng "" - /export/ftp ro,public,index=index.html "" |
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
(可选的)更改文件系统配置设置。
可以采用以下两种方法之一更改 /etc/nfs/nfslog.conf 中的设置。可以通过更改与 global 标记关联的数据来编辑所有文件系统的缺省设置。或者,也可以为此文件系统添加新的标记。如果不需要这些更改,则无需更改此文件。nfslog.conf(4) 中介绍了 /etc/nfs/nfslog.conf 的格式。
使用 NFS 服务器日志记录向要共享的每个文件系统中添加项。
编辑 /etc/dfs/dfstab。向要启用 NFS 服务器日志记录的文件系统的文件添加一个项。必须在 /etc/nfs/nfslog.conf 中输入 log=tag 选项中所使用的标记。本示例使用 global 标记中的缺省设置。
share -F nfs -o ro,log=global /export/ftp |
有关 /etc/dfs/dfstab 的说明,请参见 dfstab(4) 手册页;有关完整的选项列表,请参见 share_nfs(1M) 手册页。
共享文件系统。
项添加到 /etc/dfs/dfstab 中之后,可通过重新引导系统或使用 shareall 命令来共享文件系统。
# shareall |
验证信息是否正确。
# share - /export/share/man ro "" - /usr/src rw=eng "" - /export/ftp ro,log=global "" |
检查 NFS 日志守护进程 nfslogd 是否正在运行。
# ps -ef | grep nfslogd |