Linux中有一个让很多初学者都特别清除的概念,叫做“根文件系统”。我接触Linux前前后后也好几年了,但是对这个问题,至今也不是特别清楚,至少没法给出一个很全面很到位的解释。于是,今天我们就来理一理这个话题。

1. 先交代一下文件系统

在开始讨论根文件系统这个话题之前,我们必须首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中一种比较特殊的形式而已。根据百度百科:

文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统的接口,对对象操作和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。

文件系统地重要性,我想大家都很清楚,不用多说了。这里有一句话,我觉得非常精辟而且到位地点出了文件系统在Linux中地重要性:

尽管内核是Linux地核心,但文件却是用户与操作系统交互所采用地主要工具。这对Linux来说尤其如此,这是因为在UNIX传统中,它使用文件IO机制管理硬件设备和数据文件。

2. 什么是根文件系统?



[参看]

  1. 浅谈linux中的根文件系统