centos7开机引导过程

1. 硬件启动

  1. 打开电源
  2. POST自检:初始化硬件设备,检查系统外围主要设备(CPU 内存 硬盘 显卡 键盘 鼠标)
  3. BIOS自检:检查设备启动顺序,如果是硬盘启动,则读取硬盘第一个扇区(MBR, 512字节)并执行MBR的BootLoader
1) MBR
  MBR(Main Boot Record),是硬盘的0柱面,0磁道、1扇区(第一个扇区),称为主引导扇区,也称为主引导记录。
  它由三部分组成:主引导程序(BootLoader)、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。
  注:硬盘默认一个扇区大小为512字节。
  第一部分,主引导程序(BootLoader)占446个字节,负责从活动分区中装载,并运行系统引导程序。
  第二部分,硬盘分区表DPT占64个字节,有4个分区表项,每个分区表项占16个字节,硬盘中分区有多少以及每一
          个分区的大小都记录在其中。
  第三部分,硬盘有效标志,占2个字节,固定为55AA。如果这个标志位0xAA55,就认为这个是MBR。

2) BootLoader
  不同的系统有不同的主引导程序(BootLoader)。Windows使用的是NTLDR(NT Loader,Windows NT系列操作
  系统)、Bootmgr(Boot Manager,Windows Vista,7,8,10),Linux一般使用的是grub(也叫grub legacy)
  和grub2。

centos6用的是grub centos7用的是grub2

在这里插入图片描述

2. grub2引导阶段

加载两个镜像,再加载MOD模块文件,把grub2程序加载执行,接着解析配置文/boot/grub/grub.cfg,根据配置文件加载内核镜像到内存,构建临时根文件系统

在这里插入图片描述

3. 系统内核引导

加载内核、驱动,切换到真正的根文件系统,执行初始化程序/usr/lib/systemd/systemd

4. systemed初始化阶段(系统初始化阶段)

执行默认运行级别并准别操作系统,启动本机基础的服务、执行/etc/rc.d/rc.local文件中用户自定义的脚本,最后出现系统登录的界面

原创文章 94 获赞 132 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43557605/article/details/103224129