在Linux系统中,/etc/fstab文件是用来控制系统启动后挂载的设备的。

它的文件内容类似一个表格,只是没有边框。
例如:
<file system> <mount point> <type> <options>         <dump> <pass>
   UUID=***              /               ext4   errors=remount-ro 0            1
 
第一行的内容是:
<file system> <mount point> <type> <options> <dump> <pass>
这些列信息有些很容易理解

file system是设备标识,一般是显示具体的设备地址,比如/dev/sda1,或者可以用设备的UUID来表示

mount point表示挂载点,有/,/boot,或者/mnt/cdrom

type表示文件系统,如果ntfs,ext4

options是读取该设备时执行的选项(重点),包括
 noatime 关闭atime特性
 defaults 默认设置,等于rw,suid,dev,exec,auto,nouser,async
 auto 在启动时自动挂载
 noauto 不自动挂载
 iocharset= 等号后跟本地编码,在有IO时自动转换编码
 nls= 在等号后加入本地编码,中文能正确显示
 umask= 设置umask
 ro 挂载为只读
 rw 读写
 exec 分区中可执行二进制文件
 noexec 不能执行
 sync 所有IO以同步方式进行
 async IO以异步方式进行
 user 允许任何用户挂载设备
 nouser 只允许root挂载
 suid 允许操作suid和guid位
 nosuid 阻止该操作

dump,是dump utility用来决定是否做备份的.dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。

pass,fsck会检查这个头目下的数字来决定检查文件系统的顺序。允许的数字是0, 1, 和2。 文件系统的<pass>选项是0将不会被fsck utility检查。root文件系统应该拥有最高的优先权, 1,而所有其它的文件系统,如果你想让它被check的话,应该写成2。