一、BIOS 与 UEFI
1.1、BIOS
Basic Input Output System 的缩写,翻译过来就是“基本输入输出系统”,是一种业界标准的固件接口,第一次出现在1975 年,是计算机启动时加载的第一个程序,主要功能是检测和设置计算机硬件,引导系统启动。
1.2、UEFI
Unified Extensible Firmware interface 的缩写,翻译过来为统一可扩展固件接口,是 BIOS 的替代方案,前身是 Intel 在1998 年开始开发的 Inter Bot Initiative,后来被命名为可扩展固件接口(Extensible Firmware Interface EFI),2005年交由统一可扩展固件接口论坛,并更名为 UEFI
1.3、UEFI 的优势
-
1、支持硬盘容量更大:相比于传统 BIOS + MBR 只能支持 2048G 的硬盘分区和 4 个主分区相比, UEFI + GPT 不会受到硬盘容量大小、分区数量的限制,不过在 Windows 系统上由于系统的限制,支持最多 128 个 GPT 磁盘分区,最大分区 18EB,并且 GPT 格式是没有主分区和逻辑分区这个概念的
-
2、容错特性:UEFI 是模块化构建,比 BIOS 容错和纠错特性强。
-
3、鼠标操作:UEFI 内置图形驱动,可以提供原生分辨率的图形环境,用户进入后可以使用鼠标调整。
-
4、扩展性强:UEFI 包含一个可编程的开放接口,厂商利用这个接口可以对功能进行扩展,如:备份和诊断
-
5、支持联网:在不进入操作系统的前提下就可以通过网络进行远程故障诊断
二、启动流程
现代计算机是软件与硬件的复杂组合,从接通电源开始,到可以登录到系统中,需要大量的软件和硬件的配合,我们一起来了解一下 CentOS8 的 x86_64 系统在启动过程中所涉及的任务,虚拟机的流程也是大致相同的,但是某些与硬件相关的步骤是由虚拟机的相关程序在软件中处理的。
2.1、接通电源
系统固件( UEFI 或 BIOS 初始化)运行开机自检,并初始化部分硬件
2.2、系统固件搜索可启动设备
启动设备可能是 UEFI 启动固件中配置的,也可能是按照 BIOS 中配置的顺序搜索所有磁盘上的主启动记录(MBR)
2.3、读取启动加载器(boot loader)
系统固件会从 MBR 中读取启动加载器,然后将控制权交给启动加载器,在 CentOS8 中启动加载器为 GRUB2
2.4、grub.cfg
GRUB2 将从 /boot/grub2/grub.cfg 文件中加载配置并显示一个菜单,在这个菜单中可以选择要启动的内核,我们可以使用 grub2-mkconfig 命令配合 /etc/grub.d/ 目录和 /etc/default/grub 文件生成 grub.cfg 文件。
1822

被折叠的 条评论
为什么被折叠?



