16.3. 导出 NFS 文件系统

从 NFS 服务器中共享文件又称导出目录。NFS 服务器配置工具可以用来把系统配置成 NFS 服务器。

要使用 NFS 服务器配置工具,你必须运行 X 窗口系统,具备根特权,并且安装了 redhat-config-nfs RPM 软件包。要启动这个程序,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「NFS 服务器」,或键入 redhat-config-nfs 命令。

图 16-1. NFS 服务器配置工具

要添加 NFS 共享,点击「添加」按钮。如图 16-2所示的对话框会出现。

「基本」活页标签要求以下信息:

图 16-2. 添加共享

「常规选项」活页标签允许你配置以下选项:

「用户访问」活页标签允许你配置以下选项:

要编辑 NFS 共享,从列表中选择它,然后点击「属性」按钮。要删除某个现存 NFS 共享,从列表中选择它,然后点击「删除」按钮。

点击了「确定」来从列表中添加、编辑、或删除某个 NFS 共享后,改变就会立即生效 — 服务器守护进程被重新启动,原有的配置文件被保存为 /etc/exports.bak。新的配置文件被写入 /etc/exports

NFS 服务器配置工具直接读写 /etc/exports 配置文件。因此,这个文件在使用该工具后可以被手工修改;手工修改了该文件后也可以使用这个工具(假定手工修改时使用了正确的语法)。

16.3.1. 命令行配置

如果你更喜欢使用文本编辑器来编辑配置文件或者你没有安装 X 窗口系统,你可以直接修改配置文件。

/etc/exports 文件控制 NFS 服务器要导出哪些目录。它的格式如下:

directory hostname(options)

唯一需要指定的选项是 syncasync 之一(建议使用sync is recommended)。如果指定了 sync,服务器在请求所做的改变被写入磁盘之前就不会回复这些请求。

例如:

/misc/export     speedy.example.com(sync)

会允许来自 speedy.example.com 的用户使用默认的只读权限来挂载 /misc/export,但是:

/misc/export     speedy.example.com(rw,sync)

将会允许来自 speedy.example.com 的用户使用读写权限来挂载 /misc/export

请参阅第 16.3.2 节来获取关于主机名格式的解释。

请参阅《Red Hat Linux 参考指南》来获取可以被指定的选项的列表。

小心小心
 

请谨慎处理 /etc/exports 文件中的空格。如果主机名和括号内的选项之间没有空格,这些选项就只应用于这个主机名。如果在主机名和选项之间有空格,这些选项就是全局应用的。例如,请仔细查看以下行:

/misc/export speedy.example.com(rw,sync)
/misc/export speedy.example.com (rw,sync)

第一行给来自 speedy.example.com 的用户以读写权限并拒绝所有其他用户。第二行给来自 speedy.example.com 的用户以只读权限(默认设置),并给予所有其他用户以读写权限。

在你每次改变 /etc/exports 的时候,你必须把改变通知给 NFS 守护进程,或使用以下命令来重新载入配置文件:

/sbin/service nfs reload

16.3.2. 主机名格式

主机可以使用以下格式:

16.3.3. 启动和停止服务器

在导出 NFS 文件系统的服务器上,nfs 服务必须在运行。

使用以下命令来查看 NFS 守护进程的状态:

/sbin/service nfs status

使用以下命令来启动 NFS 守护进程:

/sbin/service nfs start

使用以下命令来停止 NFS 守护进程:

/sbin/service nfs stop

要在引导时启动 nfs 服务,使用以下命令:

/sbin/chkconfig --level 345 nfs on

你还可以使用 chkconfigntsysv服务配置工具来配置要在引导时启动哪些服务。详情请参阅第14章