手动导出文件系统

NFS 导出服务的配置文件是 /etc/exports/etc/sysconfig/nfs。除了这些文件之外,NFSv4 服务器配置还需要 /etc/idmapd.conf。要启动或重启动服务,请运行命令 rcnfsserver restart。如果在 /etc/sysconfig/nfs 中配置了 NFSv4,这还将启动 rpc.idmapd。NFS 服务器依赖于运行的 RPC 端口映射器。所以,还请使用 rcrpcbind restart 启动或重启动端口映射器服务。

用 NFSv4 导出文件系统

NFSv4 是 SUSE Linux Enterprise Server 上可用的 NFS 协议的最新版本。用 NFSv4 配置导出目录的过程与先前的 NFS 版本略有不同。

/etc/exports 文件

此文件包含条目列表。每个条目表示共享的目录以及共享的方式。/etc/exports 中的条目通常包含:

/shared/directory host(option_list)

例如:

/export 192.168.1.2(rw,fsid=0,sync,crossmnt)
/export/data 192.168.1.2(rw,bind=/data,sync)

在此,使用 IP 地址 192.168.1.2 标识允许的客户端。您可以使用主机名、表示一组主机的通配符(*.abc.com* 等)或网络组 (@my-hosts)。

指定 fsid=0 的目录是特殊目录,因为它是导出的文件系统的 root 目录,有时称为伪 root 文件系统。该目录还必须具有 crossmnt,以可以使用 NFSv4 正确操作。通过 NFSv4 导出的所有其他目录必须装入到该点下面。如果要导出一般不在该导出 root 目录下的目录,则需要将其绑定到导出树中。可以使用 bind= 语法进行该操作。

在上述示例中,/data 不在 /export 下,但确实想要导出它,因此导出 /export/data,并指定 /data 目录应绑定到该名称。目录 /export/data 必须存在,通常应为空。

当从该服务器装入客户端时,应只是装入 servername:/ 而不是 servername:/export。无需同时装入 servername:/data,它将在装入 servername:/ 的目录下自动显示。

/etc/sysconfig/nfs

此文件包含几个决定 NFSv4 服务器守护程序行为的参数。重要的是,参数 NFSv4_SUPPORT 必须设置为 yes。此参数决定了 NFS 服务器是否支持 NFSv4 导出和客户机。

/etc/idmapd.conf

Linux 计算机上的每个用户都有一个名称和 ID。idmapd 针对服务器的 NFSv4 请求执行名称到 ID 的映射并答复客户机。这必须同时在服务器和客户端上针对 NFSv4 运行,因为 NFSv4 仅将名称用于通讯。

对于可能正在使用 NFS 共享文件系统的计算机,请确保在这些计算机间为用户指定用户名和 ID (uid) 的方式一致。这可以使用 NIS、LDAP 或域中的任何统一的域身份验证机制来实现。

要实现正确的功能,必须为客户端和服务器设置相同的参数 Domain。如果您不确定,请在服务器和客户端文件中将域保留为 localdomain。配置文件样本如下:

[General] 

Verbosity = 0 
Pipefs-Directory = /var/lib/nfs/rpc_pipefs
Domain = localdomain

[Mapping]

Nobody-User = nobody
Nobody-Group = nobody

除非您确切了解正在执行的操作,否则请勿更改这些参数。关于更多参考,请阅读 idmapdidmapd.conf 的手册页:man idmapdman idmapd.conf

启动和停止服务

更改 /etc/exports/etc/sysconfig/nfs 后,通过 rcnfsserver restart 启动或重启动 nfs 服务器服务。更改 /etc/idmapd.conf 后,使用 killall -HUP rpc.idmapd 命令重新装载配置文件。

如果此服务应在引导时启动,则运行 chkconfig nfsserver on 命令。

用 NFSv2 和 NFSv3 导出文件系统

这特定于 NFSv3 和 NFSv2 导出。请参见第 26.4.1 节 “为 NFSv4 客户机导出”了解用 NFSv4 导出。

用 NFS 导出文件系统涉及两个配置文件:/etc/exports/etc/sysconfig/nfs。通常,/etc/exports 文件条目的格式如下:

/shared/directory host(list_of_options)

例如:

/export 192.168.1.2(rw,sync)

其中,目录 /export 是与选项列表为 rw,sync 的主机 192.168.1.2 共享的。该 IP 地址可使用通配符替换为一个或一组客户端名称甚或网络组(如 *.abc.com)。

关于所有选项及其含义的详细描述,请参见exports (man exports) 的手册页。

更改 /etc/exports/etc/sysconfig/nfs 后,请用命令 rcnfsserver restart 启动或重启动 NFS 服务器。