Linux启动流程

Linux启动流程
1 加电自检
2 读取硬件BIOS信息
3 MBR引导(bootloader,446字节)
4 读取grub引导菜单
5 加载选定Kernel(内核)到内存
6 initrd(模拟根分区)
7 启动init进程
8 读取inittab (启动级别)
9 执行rc.sysinit脚本
注:/etc/rc.d/rc.sysinit脚本程序,它做的工作非常多,包括设定PATH、设定网络配置(/etc/sysconfig/network)、启动swap分区、设定/proc等等
10 执行/etc/rc.d/对应启动级别中的脚本(各种开机启动的服务)
11 /etc/rc.d/rc.local(系统最后启动的一个脚本)
12 启动终端

注:grub文件定义系统读取的内核 /etc/grub.conf
grub启动引导阶段分为3个级别 stage1 stage1.5 stage2
其中,stage1主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件。这部分才是真正放在MBR中的bootloader。而后stage1.5是连接stage1和stage2之间的通道,起着过渡的作用。最后才是GRUB中真正核心的部分stage2,它可以让用户以选项的方式将操作系统加载、修改选项以及新增参数。

Linux启动流程