浅谈Linux中的根文件系统
摘要 Linux中有一个让初学者都不是特别清楚的概念,叫做“根文件系统”。我接触Linux前前后后也好几年了,但是对这个问题,至今也不是特别清楚,至少没法给出一个很全面很到位的解释。于是,我们今天来理一理这个话题。 一、先交代一下文件系统 在开始讨论根文件系统这个话题之前,我们必首先交代一下文件系统这个概念。毕竟,根文件系统只是文件系统中的一种比较特殊的形式而已。根据百度百科: 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:文件系统接口,对对象操作和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体来说,他负责为用户建立文件,存入、读取、修改、转储文件、控制文件的存取,当用户不再使用时撤销文件等。 文件系统的重要性,我想大家都很清楚,不用多说了。这里有一句话,我觉得非常精辟而且到位的点出了文件系统在Linux中的重要性: 尽管内核是Linux的核心,但文件却是用户与操作系统交互所采取的主要工具。这对Linux来说由其如此,这是因为在UNINX传统中,他使用文件I/O机制管理硬件设备和数据文件。