s41.Linux 启动流程

161 阅读1分钟

centos6启动流程

001.jpg

1.加载BIOS的硬件信息,获取第一个启动设备

2.读取第一个驱动设备MBR的引导加载程序(grub)的启动信息

3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有硬件设备

4.核心执行init程序,并获取默认的运行信息

5.init程序执行/etc/rc.d/rc.sysinit文件,重新挂载根文件系统

6.启动核心的外挂模块

7.init执行运行的各个批处理文件(scripts)

8.init执行/etc/rc.d/rc.local

9.执行/bin/login程序,等待用户登录

10.登录之后开始以shell控制主机

centos7、8启动流程

050.jpg

1.UEFI或BIOS初始化,运行POST开机自检

2.选择启动设备

3.引导装载程序,centos7是grub2,加载装载程序的配置文件:

​ /etc/grub.d/

​ /etc/default/grub

​ /boot/grub2/grub.cfg

4.加载initramfs驱动模块

5.加载内核选项

6.内核初始化,centos7使用systemd代替init

7.执行initrd.target所有单元,包括挂载/etc/fstab

8.从initramfs根文件系统切换到磁盘根目录

9.systemd执行默认target配置,配置文件/etc/systemd/system/default.target

10.systemd执行sysinit.target初始化系统及basic.target准备操作系统

11.systemd启动multi-user.target下的本机与服务器服务

12.systemd执行multi-user-target下的/etc/rc.d/rc.local

13.systemd执行multi-user.target下的getty.target及登录服务

14.systemd执行graphical需要的服务