Linux系统中/etc/fstab是个重要的系统配置文件,它存放的是系统中的文件系统的信息。今天看了写关于fstab的资料,简单总结一下吧,也总结出几点需要注意的地方。
我自己的某KUbuntu系统的/etc/fstab文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# /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 # / was on /dev/sda1 during installation UUID=4417e5cc-f0c8-4026-b580-8e2db272bd08 / ext4 errors=remount-ro 0 1 # /home was on /dev/sda2 during installation UUID=724666c4-1735-45c9-bb72-00f994f2582a /home ext4 defaults 0 2 # /usr was on /dev/sda3 during installation UUID=ed0b1590-614b-4ff5-ab67-8d2111b4bf84 /usr ext4 defaults 0 2 # swap was on /dev/sda5 after jay's modification /dev/sda5 swap swap defaults 0 0 |
下面我简单介绍一下每一列的作用和注意点吧。
第一列是设备名称,第二列是挂载点,第三列是文件系统类型,第四列是mount选项,第五列是dump选项,第六列是文件系统检查的选项。
1.第一列是设备名称:说明需要mount的设备。可以使/dev/sda5这样的设备名称,也可以使用设备的UUID或设备的卷标签,如“UUID=4417e5cc-f0c8-4026-b580-8e2db272bd08”或“LABAL=root”。
2.第二列是挂载点:说明将设备挂载的位置。注:如果使用mount命令不指定挂载点,则fstab中存在的这个点会作为该设备的默认挂载点。
3.第三列是文件系统类型:就是制定文件系统的类型,如ext3/ext4/iso9660/vfat/ntfs/nfs/swap等等文件系统类型。注:此列可能为“auto”,它表示文件系统类型为自动检测设备而获得,在mount floppy(软盘)/CD-ROM(光驱)等设备时常使用auto,因为我们并不预先知道该设备的文件系统类型。本系统支持哪些文件系统,可以根据ls /lib/modules/2.6.**/kernel/fs来查看。
4.第四列是mount选项:告诉系统该如何mount该设备。
auto: 开机自动挂接;noauto: 开机不自动挂接;
nouser: 只有root可挂;user: 任何用户都可以挂接;
ro: 只读挂接;rw: 可读可写挂接;
exec 和 noexec: exec允许执行对应分区中的可执行二进制文件,而noexec的作用刚好相反;
sync 和 async:sync的意思是同步完成,对该设备的读写都不经过缓冲区;async的意思是异步,对该设备的写会经过buffer,并不是立即写入物理设备中。
defaults:所有选项全部使用默认配置,默认为:rw, suid, dev, exec, auto, nouser 和 async。
注:CD-ROM等不确定是否开机时就有的设备建议用noauto;只读设备用ro;对于软盘、U盘等设备,如果数据完整性要求高,可以使用sync同步写入(如果是async的设备cp文件到其中,如果不正常退出而拔掉设备,可能copy的东西还不完整;当然sync选项会降低设备的读写性能,async方式性能更好些)
5.第五列是dump选项,如果为0,在dump时会忽略该设备,为1则dump时会dump下该设备中数据。注:此选项在多数情况下为0。
6.第六列是系统检查的选项,为0表示该设备在fsck时不检查,为1、2等表示fsck是扫描的顺序。注:根目录(/)通常为1,其他很多为2,不需要检查设为0.
另外,有几篇文章讲fstab的,很不错,如下:
http://www.tuxfiles.org/linuxhelp/fstab.html
https://wiki.archlinux.org/index.php/Fstab
http://forum.ubuntu.org.cn/viewtopic.php?t=58468