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文件中用户自定义的脚本,最后出现系统登录的界面

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CentOS 7是一种基于Linux的操作系统,它是由Red Hat Enterprise Linux(RHEL)源代码编译而成的。CentOS 7的启动过程主要包括以下几个步骤: 1. BIOS/UEFI引导:计算机开机时,会首先加载BIOS或UEFI固件。BIOS/UEFI会检测并初始化硬件设备,并选择一个可启动的设备。 2. 引导加载程序(Bootloader):BIOS/UEFI会将控制权交给引导加载程序,最常用的引导加载程序是GRUB(GRand Unified Bootloader)。GRUB会显示启动菜单,让用户选择要启动的操作系统。 3. 内核加载:一旦用户选择了CentOS 7,GRUB会加载CentOS 7的内核文件(vmlinuz)。内核是操作系统的核心部分,它负责管理计算机的硬件和软件资源。 4. 初始化RAM磁盘(initramfs):在加载内核之前,GRUB还会加载一个临时文件系统,称为initramfs。initramfs包含了启动过程所需的驱动程序和工具,以便在正式根文件系统挂载之前进行必要的初始化。 5. 初始化进程(init):一旦内核加载完成,它会启动第一个用户空间进程,即init进程。在CentOS 7中,默认使用Systemd作为init进程。Systemd负责启动和管理系统中的各个服务和进程。 6. 根文件系统挂载:在初始化进程启动后,CentOS 7会将根文件系统挂载到指定的目录上。根文件系统包含了操作系统的核心文件和目录结构。 7. 用户登录:一旦根文件系统挂载完成,系统会启动登录界面,用户可以输入用户名和密码进行登录。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值