exportfs

维护NFS共享目录或文件系统资源


语法格式

exportfs [-avi] [-o options] [client:/path …]
exportfs -r [-v]
exportfs [-av] -u [client:/path …]
exportfs [-v]
exportfs -f

命令简介

exportfs命令用于维护NFS服务器当前提供的共享目录或文件系统,如公布所有的共享目录,公布新增的共享目录,以及撤销已公布的共享目录等。

系统提供的共享目录位于/etc/exports文件,由系统管理员维护。当前已公布的共享目录位于/var/lib/nfs/etab 文件,通过运行“exportfs -a”命令,利用exports文件中列举的目录进行初始化。当客户机请求安装某个共享目录时,mountd 将会读取这个文件,然后提交给系统内核资源公布表(即安装在/proc/fs/nfsd或/proc/fs/nfs目录的nfsd虚拟文件系统)。因此,内核资源公布表维护的是当前活动的共享目录。

但是,系统管理员也可以利用exportfs命令,在不修改/etc/exports文件的情况下,以微调的方式,临时增加或撤销部分共享目录或文件系统资源。

当需要公布共享目录时,可利用第一种语法格式,把新的共享目录设置加到etab文件与系统内核的资源公布表中。例如,当运行“exportfs -a”命令时,将会把/etc/exports文件中设定的所有共享目录加到etab文件中,然后再加到内核的资源公布表中。

client:/path”参数指定了准备公布的共享目录,以及向哪一个客户机公布。如果公布的共享目录人人可用,只需指定“:/path”即可。

利用第二种语法格式,能够以当前的/etc/exports文件为准,重新公布共享目录。

若想撤销已公布的共享目录,可利用第三种语法格式,撤销当前已公布的共享目录。例如,当运行“exportfs -ua”命令时,将会以etab文件中的当前设置为准,首先删除内核资源公布表中的所有共享目录,然后彻底清除etab文件。这将有效地关闭并停止所有的NFS活动。

若想仅仅删除某个客户机及相关的共享目录,可以采用“client:/path”形式,从etab文件及内核资源公布表中删除指定的客户机/目录对。

若想查询已公布的共享目录,可选用第四种语法格式。运行exportfs命令时如果不加任何选项,可以显示当前已公布的共享目录。如果指定了“-v”选项,将会额外给出每个共享目录的安装选项等信息。

命令选项

-a  公布或取消所有的共享目录资源。

-o options  采用在/etc/exports文件中设置安装选项的方法,指定公布共享目录的安装选项,如ro(只读)、rw(读写)、async(异步)、sync(同步)、root_squash(把超级用户映射为匿名用户)以及wdelay(延迟写)等。多个安装选项之间需加逗号“,”分隔符。利用“-o”选项,可以修改/etc/exports文件中设置的安装选项。默认的安装选项是“sync,ro,root_squash,wdelay”。有关安装选项的完整说明,详见exports(5)手册页。

-i  忽略/etc/exports文件中的安装选项设置,改用默认的安装选项(“sync,ro,root_squash,wdelay”)及命令行中指定的选项。

-r  以/etc/exports文件为准,重新公布共享目录。即按照/etc/exports 文件的变化,增加、修改或删除/var/lib/nfs/etab文件中的相应目录,同步etab文件,并以同样的方式更新系统内核的资源公布表。

-u  撤销已公布的共享目录资源。

-f  腾空内核的资源公布表,以“全新”的方式重新开始。

-v  详细显示模式。在公布或撤销共享目录资源时,显示实际发生的动作。在显示当前的公布列表时,也显示相关的选项。

应用实例

1. 利用下列命令,把/etc/exports文件中公布的所有共享目录加到/var/lib/nfs/etab文件中,并最终反映到系统内核的资源公布表中。

# exportfs –a
#

2. 假定/share/docs是一个共享目录,仅供sinosoft客户机使用,读写文件时可以采用异步方式,超级用户也无须匿名访问,可以采用下列方式公布临时提供的目录资源。

# exportfs -o rw,async,no_root_squash sinosoft:/share/docs
#

3. 如想撤销先前公布的临时目录资源,可以使用下列命令。

# exportfs -u sinosoft:/share/docs

4. 若想撤销/etc/exports文件中已公布的所有目录资源,可以使用下列命令。

# exportfs -au
# exportfs -v
#

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z