UUID=920caa59-ba2b-4c1b-b414-2a037bac82bf / ext4 defaults 1 1 UUID=a7789f59-7913-4820-85cb-91e4c62c8a78 /boot ext4 defaults 1 2 UUID=E1B3-023B /boot/efi vfat umask=0077,shortname=winnt 0 0 UUID=33a709bf-d22b-4b4f-a997-fa783438b23e swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
语法:
[Device] [Mount Point] [File_system] [Options] [dump] [fsck_order]
每个系统都不一样,所以fstab也是不一样的,但是,基本的结构都是一样的,下面,看看这个例子
/dev/hda2 | / | ext2 | defaults | 1 1 |
/dev/hdb1 | /home | ext2 | defaults | 1 2 |
/dev/cdrom | /media/cdrom | auto | ro,noauto,user,exec | 0 0 |
/dev/fd0 | /media/floppy | auto | rw,noauto,user,sync | 0 0 |
proc | /proc | proc | defaults | 0 0 |
/dev/hda1 | swap | swap | pri=42 | 0 0 |
File_system:
ext2,3,4:linux默认文件系统
auto:自动检测
ntfs-3g:ntfs
vfat:usb
swap:交换分区
Options:
atime / noatime / relatime / strictatime (Linux-specific)
在Unix中,每个文件都有记录上次访问文件时间(atime的),修改时间(mtime),和changed time(ctime)。atime是指每个文件被读取的时间,这个功能经常受到批评,因为这样会造成性能下降,并增加磨损。然而,一些应用程序和用户会使用到atime,因此需要指定选项,atime?noatime?(in Linux) relatime (update atime if older than mtime)?Linux内核版本是2.6.29,默认是atime; 2.6.30则默认是relatime。
auto / noauto
auto表示设备在启动(mount-a命令发出)时自动挂载。auto是默认选项。如果你不想自动挂载设备,在/ etc/ fstab中使用noauto选项。
dev / nodev
解释/不解释块设备文件系统。
exec / noexec
exec让您在该分区中可执行二进制文件,而noexec不会让你这么做。 noexec用于不包含任何二进制文件的分区,例如/ var,或包含二进制文件却不允许执行。一般用于windows分区。
ro
只读。
rw
read-write。一部分新Linux用户会感到沮丧,因为他们无法写入软盘,Windows分区,或其他媒体,使用此选项能解决。
sync / async
分区文件系统输入输出的方式,sync意味着直接输入或输出。看上例的fstab中,你会发现,floppy使用这个选项,这意味着,当你复制一个文件到软盘时,系统立即将该文件写入到软盘。
suid / nosuid
允许/不允许suid和sgid 位.
user / users / nouser
user允许任何用户挂载文件系统。这包含了noexec,nosuid,nodev。如果指定nouser,只有root可以挂载文件系统。如果用户指定users,该用户组的所有用户能够卸载卷。
owner
(This is Linux-specific)
允许设备的owner挂在该设备
defaults
rw,suid,dev,exec,auto,nouser,async
(no acl support)
Dump:
linux备份工具,在系统DUMP时是否需要BACKUP,默认值为0,即忽略。
Fsck_order:
fsck系统检查工具,该项指定系统检查的顺序,默认值为0,即不检查
Make a label: