最近在研究双机,想要在每次重启服务器后,盘柜里的分区/dev/sdd都能自动挂载到服务器上的/maildata目录。当我自信满满地打开/etc/fstab,我傻眼了,竟然看不大懂啊。
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
说来惭愧,接触liux有两年了。。。不说那么多,赶紧查资料

语法:

[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 timectimeatime是指个文件被读取的时间,这个功能经常受到批评,因为这样会造成性能下降增加磨损然而一些应用程序用户会使用到atime,因此需要指定选项,atimenoatimein Linuxrelatimeupdate atime if older than mtimeLinux内核版本是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允许任何用户挂载文件系统这包含了noexecnosuid,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:

 mke2fs -L
e2label
tune2fs -L
Examples:
mke2fs -L data /dev/hda3
e2label /dev/hda3 data
tune2fs -L data /dev/hda3