mountall [-F FSType] [-l | -r] [file_system_table]
umountall [-k] [-s] [-F FSType] [-l | -r] [-n] [-Z]
umountall [-k] [-s] [-h host] [-n] [-Z]
mountall 用来挂载文件系统表中指定的文件系统。文件系统表必须采用 vfstab(4) 格式。如果未指定 file_system_table,则将使用 /etc/vfstab。如果指定 − 作为 file_system_table,则 mountall 将从标准输入读取文件系统表。mountall 仅挂载 file_system_table 中其 mount at boot 字段设置为 yes 的那些文件系统。
对于文件系统表中的每个文件系统,将执行以下逻辑:如果存在一个 file/usr/lib/fs/FSType/fsckall,其中 FSType 是文件系统的类型,则将该文件系统保存在一个列表中(稍后会将该列表作为参数一次性传递给 /usr/lib/fs/FSType/fsckall 脚本)。/usr/lib/fs/FSType/fsckall 脚本检查其参数列表中的所有文件系统以确定它们是否可以安全地挂载。如果不存在与文件系统的 FSType 对应的 /usr/lib/fs/FSType/fsckall 脚本,则将使用 fsck(1M) 单独检查该文件系统。如果文件系统看起来不可挂载,则在尝试挂载之前会使用 fsck 修复文件系统。对于在 fsckdev 字段中有一个 − 条目的文件系统,在挂载前不会对其进行检查。
umountall 将卸载当前区域中除了 root、/usr、/var、/var/adm、/var/run、/proc 和 /dev/fd 之外的所有已挂载文件系统。如果指定了 FSType,则 mountall 和 umountall 会将其操作对象限制为指定的 FSType。即使指定了 –k 选项,也不能担保 umountall 会卸载处于繁忙状态的文件系统。
支持以下选项:
指定要挂载或卸载的文件系统的 FSType。
卸载 /etc/mnttab 中列出的从主机远程挂载的所有文件系统。
使用 fuser –k mount-point 命令。有关详细信息,请参见 fuser(1M)。–k 选项向使用该文件的每个进程发送 SIGKILL 信号。因为此选项要针对每个进程生成终止信号,因此终止消息可能不会立即显示。即使指定了 –k 选项,也不能担保 umountall 会卸载处于繁忙状态的文件系统。
将操作对象限制为本地文件系统。
列出将针对指定选项执行的操作,但不实际执行这些操作。在不使用 –n 选项的情况下重新执行命令将执行所列出的选项,并且会假定 /etc/mnttab 文件在重新执行命令之前的间隙内没有发生改变。
将操作对象限制为远程文件系统类型。
不并行执行 umount 操作。
仅向在非全局区域中挂载的文件系统应用操作。缺省情况下,umountall 仅卸载当前区域中挂载的文件系统。如果在非全局区域中使用,则选项 –Z 将被忽略。
已挂载的文件系统表
文件系统缺省值的表
mountall 调用的用来对 FSType 类型的所有系统执行文件系统检查的脚本
有关下列属性的说明,请参见 attributes(5):
|
fsck(1M)、fuser(1M)、mount(1M)、mnttab(4)、vfstab(4)、attributes(5)
如果文件系统可挂载并且是整洁的,则不会输出任何消息。
来自 fsck(1M) 和 mount(1M) 的错误和警告消息。
目前,NFS 是 –l、–r 和 –h 选项唯一支持的远程文件系统。