Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.6.2. exportfs 命令

每个文件系统都导出到具有 NFS 的远程用户,以及这些文件系统的访问级别,它们都列在 /etc/exports 文件中。当 nfs 服务启动时,/usr/sbin/exportfs 命令启动并读取该文件,将控制权传递给 rpc.mountd (如果 NFSv3)用于实际挂载进程,然后为 to rpc.nfsd,然后远程用户使用该文件系统。
手动发布时,/usr/sbin/exportfs 命令允许 root 用户有选择地导出或取消导出目录,而无需重新启动 NFS 服务。给定正确的选项后,/usr/sbin/exportfs 命令将导出的文件系统写入 /var/lib/nfs/xtab。在决定对文件系统的访问权限时,since rpc.mountd 参考 xtab 文件,对导出的文件系统列表的更改将立即生效。
以下是 /usr/sbin/exportfs 常用的选项列表:
-r
通过在 / var/lib/nfs/etab 中构建新的导出列表,导出 /etc/ exports 中列出的所有目录。这个选项使用对 /etc/exports 所做的任何更改有效地刷新导出列表。
-a
根据将哪些其他选项传递给 /usr/sbin/exportfs,使所有目录被导出或取消导出。如果没有指定其他选项,/usr/sbin/exportfs 会 导出 /etc/exports 中指定的所有文件系统。
-o 文件系统
指定要导出的目录,这些目录没有列在 /etc/exports 中。将 文件系统替换为要导出的额外 文件系统。这些文件系统的格式化方式必须与在 /etc/exports 中指定相同。此选项通常用于测试导出的文件系统,然后再将其永久添加到要导出的文件系统列表中。有关 /etc/exports 语法的详情请参考 第 8.6.1 节 “/etc/exports 配置文件”
-i
忽略 /etc/exports ;只有从命令行中指定的选项才会用于定义导出的文件系统。
-u
取消导出所有共享目录。命令 /usr/sbin/exportfs -ua 可暂停 NFS 文件共享,同时保持所有 NFS 后台程序启动。要重新启用 NFS 共享,请使用 exportfs -r
-v
执行 exportfs 命令时,将更加详细地显示要导出或取消导出的文件系统。
如果没有将选项传递给 exportfs 命令,它将显示当前导出的文件系统列表。有关 exportfs 命令的详情请参考 man exportfs

8.6.2.1. 使用 NFSv4 的 exportfs

在 Red Hat Enterprise Linux 7 中,配置 NFSv4 导出不需要额外的步骤,因为上述任何文件系统都会自动供使用同一路径的 NFSv3 和 NFSv4 客户端使用。在之前的版本中并非如此。
要防止客户端使用 NFSv4,请在 /etc/sysconfig/nfs 中设置 RPCNFSDARGS= -N 4 来将其关闭。