文件系统启动部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统启动部分相关的知识,希望对你有一定的参考价值。

  现在的kernel里,有个叫做ramfs的文件系统,会把initrd(或者ramdisk,为惯性叫法)里的东西挂载到early-rootfs里(即rootfs,是ramfs的一个特殊实例),执行一些在kenrel里很难执行的操作,这样简化了kernel,方便了调试。随后可以根据需要用switch root过程删掉现在的rootfs,把真正的根文件系统挂载起来。

       早期kernel里的这个机制叫做ram disk,但这个机制比较慢,弊端比较多,所以kernel里被ramfs给替代了,但实体文件还叫initrd,而非initramfs。initramfs是在kernel后边附加一个cpio格式的image,initrd是一个独立于kernel的cpio image。

       tmpfs是ramfs的衍生物,可以将文件写入swap中,ramfs不可以。

以上是关于文件系统启动部分的主要内容,如果未能解决你的问题,请参考以下文章

CentOS系统启动流程

服务器Linux系统下的ext文件系统修复方案

LinuxCentOS 6 系统启动流程

LinuxCentOS 6 系统启动流程

如何进行服务器Linux系统下的ext文件系统修复

系统启动与内核管理 ;AWK部分 重要内容 (实验及awk的常见面试题)