一个合格的Linux运维工程师就必须知道系统启动流程,不管是在面试中还是系统故障排错或多或少都会涉及到启动流程。
本文参考《鸟哥的Linux私房菜》第三版
在了解系统启动流程之前先了解几个概念:
Linux的组成部分:Kernel+rootfs(根文件系统)+程序
Kernel的组成:
Linux操作系统要想启动就必须先把内核放到内存当中解压缩执行,内核运行后就加载根文件系统rootfs,而根文件系统是放在硬盘上的,要想和硬盘通信就必须有硬盘驱动,而内核是没有硬盘驱动的,到这里不就无法进行了吗?此时ramdisk基于内存的磁盘就发挥作用了
原文:https://www.cnblogs.com/BadManWM/p/12995729.html