手动导入文件系统

还可以从 NFS 服务器手动导入文件系统。前提条件是要运行 RPC 端口映射器,以 root 身份输入 rcportmapstart 即可启动它。一旦满足了这个前提条件,通过以下方式使用 mount 命令,可以在文件系统中象装入本地硬盘那样装入远程导出的文件系统。

mount host:remote-path local-path

如果应该导入某台计算机(如 sun)上的用户目录,请使用以下命令:

mount sun:/home /home

导入 NFSv4 文件系统

必须在客户机上运行 idmapd 服务才能执行 NFSv4 导入。用 rcidmapd start 从命令提示符处启动 idmapd 服务。使用 rcidmapd status 检查 idmapd 的状态。

idmapd 服务将其参数储存在 /etc/idmapd.conf 文件中。将 Domain 参数的值保留为 localdomain。确保为 NFS 客户机和 NFS 服务器指定的值相同。

通过从 shell 提示符输入命令来执行 NFSv4 导入。要导入 NFSv4 远程文件系统,请使用以下命令:

mount -t nfs4 host:/ local-path

host 替换为主管一个或多个 NFSv4 导出的 NFS 服务器,并将 local-path 替换为装入的客户机中的目录位置。例如,要将用 sun 上的 NFSv4 导出的 /home 导入到 /local/home,请使用以下命令:

mount -t nfs4 sun:/ /local/home

服务器名称和冒号后跟的远程文件系统路径是 “/”。这与为 v3 导入指定的方式不同,执行 v3 导入时要提供远程文件系统的确切路径。此概念称为伪文件系统,这在第 38.4.1 节 “为 NFSv4 客户机导出”中有说明。

使用自动装入服务

除了装入通常的本地设备,autofs 守护程序还可以用于自动安装远程文件系统。要执行此操作,请在 /etc/auto.master 文件中添加以下条目:

/nfsmounts /etc/auto.nfs

如果 auto.nfs 文件正确完成,/nfsmounts 目录将作为客户机上所有 NFS 装入的 root 目录。文件名为 auto.nfs 是为了方便,也可以选择其他名称。在选定的文件(如果没有的话,就创建一个)中,如以下示例所示,添加所有 NFS 装入的条目:

localdata -fstype=nfs server1:/data
nfs4mount -fstype=nfs4 server2:/

rcautofs start 激活设置。对于此示例,/nfsmounts/localdata,server1 的 /data 目录将通过 NFS 装入,server2 的 /nfsmounts/nfs4mount 将通过 NFSv4 装入。

如果在运行 autofs 服务时编辑 /etc/auto.master 文件,则必须重启动自动装入程序才能使更改生效。请用 rcautofs restart 执行此操作。

手动编辑 /etc/fstab

通常,/etc/fstab 中的 NFS 装入条目如下:

host:/data /local/path nfs rw,noauto 0 0

也可以手动将 NFSv4 装入添加到 /etc/fstab 文件中。对于这些装入,请在第三列中使用 nfs4 而不是 nfs,并确保在第一列中的 host: 后面用 / 指定远程文件系统。在 /etc/fstab 中保存该信息的优点是可以缩短装入命令,只提供本地装入点,例如:

mount /local/path