每次要访问文件系统时都将其手动挂载会非常耗时并且容易出错。为避免这些问题,虚拟文件系统表(/etc/vfstab 文件)提供了文件系统的列表以及如何将其挂载的信息。
/etc/vfstab 文件提供了以下两项重要功能:
可以指定文件系统在系统引导时自动挂载。
可以通过仅使用挂载点名称来挂载文件系统。/etc/vfstab 文件包含挂载点与实际设备片名称之间的映射。
安装系统时会创建缺省的 /etc/vfstab 文件,具体取决于在安装过程中进行的选择。但是,只要需要,即可在系统上编辑 /etc/vfstab 文件。要添加项,需要指定如下信息:
文件系统所驻留的设备
文件系统的挂载点
文件系统类型
是否希望文件系统在系统引导时自动挂载(通过使用 mountall 命令)
任何挂载选项
以下是 /etc/vfstab 文件的示例。注释行以 # 开头。本示例显示了具有两个磁盘(c0t0d0 和 c0t3d0)的系统的 /etc/vfstab 文件。
$ more /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # fd - /dev/fd fd - no - /proc - /proc proc - no - /dev/dsk/c0t0d0s1 - - swap - no - /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - /dev/dsk/c0t0d0s6 /dev/rdsk/c0t0d0s6 /usr ufs 1 no - /dev/dsk/c0t0d0s7 /dev/rdsk/c0t0d0s7 /export/home ufs 2 yes - /dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt ufs 2 yes - /devices - /devices devfs - no - ctfs - /system/contract ctfs - no - objfs - /system/object objfs - no - swap - /tmp tmpfs - yes - $ |
在本示例中,/dev/dsk/c0t0d0s7 片上 /export/home 的 UFS 文件系统项在系统引导时会自动挂载到 /test 挂载点上。请注意,对于根 (/) 和 /usr,mount at boot 字段值被指定为 no。这些文件系统是在运行 mountall 命令之前,由内核在顺序引导过程中挂载的。
有关每个 /etc/vfstab 字段的说明以及如何编辑和使用该文件的信息,请参见第 19 章,挂载和取消挂载文件系统(任务)。