fstab简介

来源:互联网 发布:人工智能ai开发语言 编辑:程序博客网 时间:2024/06/04 17:55


fstab描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。/etc/fstab其实就是一个文本文件。

fstab文件中记录的排序十分重要。因为 fsck,mount或umount等程序在做它们的工作时会按此顺序进行本。

先以一个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

第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount命令,我想挂载什么分区或者什么设备,以及我所希望的挂载点在哪里。在fstab中为某一个设备指定的挂载点是其默认挂载点,也就是当你在挂载目录的时候没有手工指定其他目录的话,系统就将该设备挂载到这个目录。大多数 Linux发行版都会为挂载点创建专门的目录,大多数是在/mnt下,但是一些发行版(比如SUSE或者ubuntu)是在/media下。除了显示的使用设备名,你可以使用设备的UUID或设备的卷标签,例如,你可以在这个字段写成“LABAL=root”或“UUID= 3e6be9de- 8139-11d1-9106-a43f08d823a6”,这将使系统更具伸缩性。例如,如果你的系统添加或移除了一个SCSI硬盘,这有可以改变你的设备名,但它不会修改你的卷标签。

第三列指示了设备或者分区的文件系统类型。

第四列表示设备或者分区所需要的挂载选项。auto 和 noauto,控制设备是否自动挂载的选项。user 和 nouser,user选项允许普通用户也能挂载设备,而nouser则只允许root用户挂载,nouser是默认选项。exec 和 noexec,exec允许你执行对应分区中的可执行二进制程序,exec是默认选项。ro,以只读来挂载文件系统。 rw,以可读可写的属性来挂载系统。 sync 和 async,对于该文件系统的输入输出应该以什么方式完成。sync的意思就是同步完成,就是当你拷贝一个东西到设备或者分区中时,所有的写入变化将在你输入cp命令后立即生效,这个东西应该立马就开始往设备或者分区里面拷贝了。而如果是async,也就是输入输出异步完成的话,当你拷贝一个东西到设备或者分区中时,可能在你敲击cp命令后很久,实际的写入操作才会执行,换句话说,就是进行了缓冲处理。 defaults,所有选项全部使用默认配置,包括rw, suid, dev, exec, auto, nouser, 和 async。

第五列是表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上,大多数的dump设置都是0。

第六列是fsck选项,fsck命令通过检测该字段来决定文件系统通过什么顺序来扫描检查,根文件系统/对应该字段的值应该为1,其他文件系统应该为2。若文件系统无需在启动时扫描检查,则设置该字段为0。



0 0
原创粉丝点击