系统如何在开机时挂载硬盘?系统又是怎样知道哪些分区是需要挂载的?linux通过配置文件/etc/fstab来确定这些信息,这个配置文件对于所有的用户可读,但只有root用户有权修改文件。
下面,来看一下这个文件中写了什么。
上面显示的fstab表的各个纵列依次表示如下含义:
1、用来挂载的每个文件系统的UUID(指代设备名)。
什么是UUID?UUID(Universally Unique Identifier ),即通用唯一标识符,是一个128位比特的数字。这个标识符用于唯一确定互联网上的“一件东西”,由于其唯一性被广泛使用。UUID由系统自动生成和管理。
2、挂载点。即文件系统挂载在该挂载点目录下面。
3、文件系统类型。即该设备的文件系统类型。常用文件系统类型可参考上篇博客“linux下的磁盘管理”。
4、各种挂载选项或者参数。在此介绍一些常用的挂载参数。
常用的挂载设备参数:
auto:开机自动挂载。
default,noauto:开机不自动挂载。
nouser:只有root可挂载。
ro: 只读挂载。
rw:可读可写挂载。
user:任何用户都可以挂载。
5、备份频度。备份频度指的是该文件系统的备份号码吧,可以这么理解。dump(增量备份)共有10个级别,级别0到9。级别0的dump备份为完整备份,也就是把文件系统上的所有内容全部备份下来,包括那些平时看不到的内容(如分区表)。然后级别1到9会根据上次备份的级别对上次备份以来修改过的文件进行增量备份。
6、在重启动过程中文件系统的检查顺序。从0开始按照升序开始检查。同级别的文件系统同时执行检查。
介绍了各个纵列表示的是什么意思之后,我们来对图片所示的配置文件进行分析。
#开始的行均为注释行。
从第一行没有以#开始的行分析:
上面的注释说根目录在安装的时候被安装在sda1,即第一块硬盘的第一个主分区上。如果不懂linux下硬盘分区的表示,可参考上篇文章“linux下的磁盘管理”。
UUID指的是挂载的设备,这里是sda1,即第一块硬盘的第一个分区。挂载点为根目录。文件系统类型为ext4。挂载参数为-ro,意思是以只读方式挂载。备份频度为0,即为完整备份。开机检查顺序为1。
以此类推,注释说明这是一个交换分区(关于交换分区可参考上篇博客),并且装在sda5,即第一块硬盘的第一个逻辑分区。设备挂载点为none,即没有挂载点,了解下交换分区的功能,就明白为什么没有挂载点了。文件系统类型为swap。完整备份。开机首先检查。
下面的/dev/fd0设备挂载在、/media/floppy0下,文件系统类型为auto,设置成auto类型,mount 命令会猜测使用的文件系统类型,对 CDROM 和 DVD 等移动设备是非常有用的。rw:可读可写挂载,user:任何用户都可以对此设备挂载,noauto:开机不自动挂载。exec参数表示允许任何人运行该设备上的程序。
/etc/fstab配置文件记录了开机启动时需要挂载的文件系统,如有需要可以对需要在开机时就进行挂载的设备进行文件配置,可根据以上参考进行配置。
转载于:https://blog.51cto.com/wuweizhu/2094748