Centos7系统启动流程

目录

01. 加电自检

02.bios启动引导阶段

03. grup菜单

04. kernal加载系统内核信息

05. 运行systemd进程

06.运行mingetty进程


Centos7启动流程:

4c978debe6644e9399cdddb0ab19b167.png

 

Centos6启动流程

c64cabe2abe24781abbd0d223873a4ae.png

 

 

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中的特定空间中,解压、展开,而后把系统控制权移交给内核;

19e552890a0b4ff4aec17c483010b3cb.png

配置文件:/boot/grub/grub.conf

 

04. kernal加载系统内核信息

操作系统接管硬件以后,首先读入 /boot 目录下的内核文件,可以更好的使用内核控制硬件。

  1. 内核会自身初始化:探测可识别到的所有硬件设备;
  2. 加载硬件驱动程序;(有可能会借助于ramdisk加载驱动)
  3. 以只读方式挂载根文件系统;
  4. 运行用户空间的第一个应用程序:/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进程

        显示开机登录信息界面

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值