根文件系统

作为一名嵌入式软件专业的,我一直对根文件系统的概念很模糊。工作过程中,再次接触到了相关内容,于是网上查阅了,进行了以下梳理:

原文链接:https://blog.csdn.net/KUNPLAYBOY/article/details/123159606

“常见的文件系统有三类:基于磁盘的文件系统;基于内存的文件系统;网络文件系统。这些文件系统,要先挂载到 VFS 目录树中的某个子目录(称为挂载点),然后才能访问其中的文件。拿第一类,也就是基于磁盘的文件系统为例,在安装系统时,要先挂载一个根 目录(/),在根目录下再把其他文件系统(比如其他的磁盘分区、/proc 文件系统、/sys 文件系统、NFS 等)挂载进来。”

这里并没有说根文件系统属于哪一类,我又转向了其它文章

原文链接:https://blog.csdn.net/LEON1741/article/details/78159754

“1、sysfs文件系统目前还没有挂载到rootfs的某个挂载点上,后续init程序会把sysfs挂载到rootfs的sys挂载点上;

2、rootfs是基于内存的文件系统,所有操作都在内存中完成;也没有实际的存储设备,所以不需要设备驱动程序的参与。基于以上原因,linux在启动阶段使用rootfs文件系统,当磁盘驱动程序和磁盘文件系统成功加载后,linux系统会将系统根目录从rootfs切换到磁盘文件系统。”

至此,这些年来对根文件系统的困惑在这里画上了句号。
 

你可能感兴趣的:(linux,运维,服务器)