/etc/fstab说明

Linux系统中/etc/fstab是个重要的系统配置文件,它存放的是系统中的文件系统的信息。今天看了写关于fstab的资料,简单总结一下吧,也总结出几点需要注意的地方。

我自己的某KUbuntu系统的/etc/fstab文件如下:

下面我简单介绍一下每一列的作用和注意点吧。
第一列是设备名称,第二列是挂载点,第三列是文件系统类型,第四列是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

master

Stay hungry, stay foolish.

发表评论

电子邮件地址不会被公开。 必填项已用*标注