首先这个文件包含了描述各种文件系统的信息,正确的创建和维护是系统管理员的职责,它可以被特殊的工具所修改,比如“fstab_sync”,每个文件系统都被一行被分割的字符所描述,分为几个区域,也就是红色划线区域,这个文件的每条记录都非常的重要,因为fsck, mount, umount是按照这文件描述执行的。
第一个区域描述块磁盘设备,或者被挂载的远程文件系统
代替特定的设备有的文件系统是使用该设备对应的UUID或者volume label 被挂载的。这样做会使系统更加健壮,因为当你添加或者卸载一个磁盘设备的时候,改变只是磁盘名而不是文件系统的逻辑卷标签。
第二列是在文件系统的挂载点。
第三列描述文件系统类型。linux支持很多文件系统类型,为了详细可以查看/proc/filesystems文件。
第四个区域描述和文件系统相关联的挂载选项。
第五个区域用来描述该分区是否允许被dump命令来备份,dump命令会根据这个值来判断许可, 0 代表不要做 dump 备份, 1 代表要进行 dump 的动作。 2 也代表要做 dump 备份动作, 不过,该 partition 重要度比 1 小。
第六个区域描述在重新启动的时候是否允许fsck命令来检查文件系统的完整性,根文件系统最先被制定,然后是其它的文件系统,不过,某些 文件系统是不需要检验的,例如 swap ,或者是特殊档案系统, /proc 与 /sys 等等。所以,在这个字段中,我们可以设定是否要以 fsck 检验该 filesystem 。 0 是不要检验, 1 是要检验, 2 也是要检验,不过 1 会比较早被检验。
我们可以使用getmntent_r函数来读取fstab文件中的记录
补充:
/etc/fstab 是开机时是设定的,实际文件系统的挂载是记录在/etc/mtab 中的,即下图[本话题由 frank 于 2010-03-16 00:52:52 编辑] |
|
|