Linux文件:/etc/fstab

前言
昨天不是写了关于挂载的一些协议,我在使用的时候板子挂载的时候,提醒我这个/etc/fstab文件没有包含 。
于是这篇就写写/etc/fstab文件到底是什么东西 。
参考的都是前辈们blog,这里就是做个笔记,证明自己来过 。
文字略多,我这个笨蛋的学习方法很多时候就是重复,所以有些部分就对资料进行重复的记载,相信你看完这个应该会记得,感谢三位前辈的笔记,链接在文末 。
/etc/fstab是什么?
fstab这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作 。
因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改 。
/etc/fstab是用来存放文件系统的静态信息的文件 。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改 。
当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录 。
/etc/fstab的作用?
磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载 。
系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘 。这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了 。
/etc/fstab的限制?
1、根目录是必须挂载的,而且一定要先于其他mount point被挂载 。因为mount是所有目录的跟目录,其他木有都是由根目录 /衍生出来的 。
2、挂载点必须是已经存在的目录 。
3、挂载点的指定可以任意,但必须遵守必要的系统目录架构原则
4、所有挂载点在同一时间只能被挂载一次
5、所有分区在同一时间只能挂在一次
6、若进行卸载,必须将工作目录退出挂载点(及其子目录)之外 。
/etc/fstab的例子
/etc/fstab的参数 第一、二列设备和默认挂载点
- 要挂载的分区或存储设备.
- 的挂载位置 。
第一、二列:设备和默认挂载点这些看起来毫无意义的字符代表了什么?在对应相应分区或者存储设备信息的每一行中,每一列又是什么意思?先大体讲一下,第一列表示设备的名称,第二列表示该设备的挂载点,第三列是文件系统,第四列是挂载选项,第五列是dump选项(用一个数字表示),第六列(接下来的数字)表示文件系统检查选项 。好了,接下来,就要详细介绍这些参数的具体含义了 。
说实话,第一列和第二列的内容是最简单最直接的,它们的作用就是告诉mount命令,我想挂载什么分区或者什么设备,以及我所希望的挂载点在哪里 。在fstab中为某一个设备指定的挂载点是其默认挂载点,也就是当你在挂载目录的时候没有手工指定其他目录的话,系统就将该设备挂载到这个目录 。大多数 Linux发行版都会为挂载点创建专门的目录,大多数是在/mnt下,但是一些发行版(比如SUSE或者)是在/media下 。笔者使用的是,所以示例信息中也是用的/media目录 。
按照我们给出的fstab示例,如果你敲入命令
$mount/dev/fd0
你的软驱就将挂载到/media/,因为这是你告诉系统的软驱默认挂载点 。如果没有这个信息,当你敲入mount命令时,mount会感到很困惑:该死的,你想让我把这玩意挂载到哪里去呢?当然,如果你看fstab中发行版给你指定的默认挂载点不顺眼,也可以自由修改它,修改成任何一个你希望的目录都可以 。如果还不存在,就首先创建这个目录 。要知道,fstab是不会把所有工作都给你包干的哦 。