# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
#/dev/sda1
UUID=4b2de0bc-7242-4207-af3d-c0c1bbfea3b1 / ext4 errors=remount-ro 0 1
主要信息分为六列: <file system> <mount point> <type> <options> <dump> <pass>
各项含义如下:
1、文件系统所在的设备。IDE设备一般是dev/hda*,SCSI设备一般是dev/sda*,对于swap设备,该字段为none。
获取分区的UUID,sudo blkid
2、确定挂载点
3、确定文件系统类型
4、mount参数,即加载文件系统所需要的参数,对于大多数系统使用defaults即可。
一些常见选项的含义:
ro 以只读模式加载该文件系统 (rw可读写)
sync 不对该设备的写操作进行缓冲处理,这可以防止在非正常关机时情况下破坏文件系统,但是却降低了计算机速度
user 允许普通用户加载该文件系统
quota 强制在该文件系统上进行磁盘定额限制
noauto 不再使用mount -a命令(例如系统启动时)加载该文件系统
noexec不允许可执行文件可执行(但千万不要把根分区挂为noexec,那就无法使用系统了,连mount 命令都无法使用了,这时只有重新做系统了!)
nodev 不允许挂载设备文件
nosuid,nosgid 不允许有suid和sgid属性
nouser 不允许普通用户挂载
5、该选项被dump命令使用来检查一个文件系统应该以多快频率进行转储,若不需要转储(备份)就设置该字段为0
6、是否使用fsck检查硬盘。0 不检查、检查根分区只能是1,其他文件系统应该为2。
fstab是系统启动时挂载的文件系统,mstab是系统当前挂载的文件系统。