目录
Centos7启动流程:
Centos6启动流程
01. 加电自检
检查服务器硬件是否正常
主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。
02.bios启动引导阶段
2.1、Boot Sequence
按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备;
2.2、MBR引导(Master Boot Record)
bootloader:引导加载器,程序;
读取磁盘的MBR存储记录信息,引导系统启动
自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。一般电脑是按"F2"或"Del"键等等进入BIOS,在里面我们可以调整硬盘的启动顺序。找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的Bootloader
03. grup菜单
选择启动的内核/进行单用户模式重置密码
功能:提供一个菜单,允许用户选择要启动的系统或不同的内核版本; 把用户选 定的内核装载到RAM中的特定空间中,解压、展开,而后把系统控制权移交给内核;
配置文件:/boot/grub/grub.conf
04. kernal加载系统内核信息
操作系统接管硬件以后,首先读入 /boot 目录下的内核文件,可以更好的使用内核控制硬件。
- 内核会自身初始化:探测可识别到的所有硬件设备;
- 加载硬件驱动程序;(有可能会借助于ramdisk加载驱动)
- 以只读方式挂载根文件系统;
- 运行用户空间的第一个应用程序:/sbin/init
05. 运行systemd进程
查看启动级别:
# runlevel
或者
# systemctl get-defalut
系统初始化
1、读取系统启动文件
/etc/systemd/system/default.target
2、读取系统初始化文件
/usr/lib/systemd/system/sysinit.target
3、使服务可以开机自启动
/etc/systemd/system 加载此目录中的信息,实现服务开机自动启动
06.运行mingetty进程
显示开机登录信息界面