UEFI与BIOS解析:计算机启动基础概念介绍

发表时间: 2024-06-06 16:44

1. BIOS(Basic Input Output System)是基本输入输出系统,固化在主板ROM/EEPROM/flash芯片中的程序,无硬盘的情况下也可以启动BIOS。主板的设置、键盘、鼠标、外部接口、频率、电源、磁盘驱动器等方面进行参数控制和调整都是在BIOS中完成的。主要开机自检、加载MBR引导程序、向OS提供抽象的硬件接口。

BIOS

2. UEFI(Unified Extensible Firmware Interface),是统一的可扩展固件接口,相比传统BIOS来说,它是一种更高级的BIOS。在系统固件之上的软件接口,用于替代BIOS接口。由Pre-EFI初始化模块、EFI驱动程序执行环境(DXE)、EFI驱动程序、兼容性支持模块(CSM)、EFI高层应用、GUID磁盘分区表(GPT)。EFI高层应用一般在ESP中,CSM用于给不具备UEFI引导能力的操作系统提供类似于BIOS的系统服务。

EFI

3. BIOS和UEFI是固件接口标准,功能包括开机自检、启动流程(如何找到引导程序)、给操作系统和引导程序提供系统服务等。启动方式是主板上的固件在开机自检后如何找到引导程序,有Legacy模式(BIOS + MBR)和UEFI模式(UEFI + GPT)。BIOS只支持MBR引导系统,而GPT仅可用UEFI引导系统,大多数主板选择UEFI集成BIOS,以达到同时兼任MBR和GPT两种分区格式的目的。

3.1 BIOS+MBR:传统的启动方式,所有的系统都会支持,不支持容量大于2.2T的硬盘。

通电-》BIOS自检-》加载MBR-》读取Bootloader-》最后2字节是否55AA-》读取DPT分区表-》读取活动分区-》加载活动分区内的引导程序-》启动操作系统

3.2 UEFI+GPT:目前一般都支持UEFI。系统盘大于2T来安装系统,必须用UEFI+GPT的方式,而且必须用64位系统,否则无法引导。

UEFI-》GPT-》ESP分区

3.3 BIOS+GPT:使用GPT分区表的硬盘来作为资料盘,由于微软限制,不能作为引导系统分区。

4. 分区表是在磁盘(存储介质)上的,用于描述该磁盘的分区情况,有GPT和MBR两种格式。MBR是引导扇区,包括最多446个字节的引导程序和MBR分区表,其中可以包括4个主分区,MBR最大支持2.2T硬盘容量。GPT最大支持18EB硬盘容量。目前所有的windows系统均支持MBR,而GPT只有64位系统才能支持(win7、win8、win10)。

4.1 ESP(EFI system partition)分区:采用FAT16或FAT32格式,通常空间为100M,对于采用了EFI BIOS的系统,用来启动操作系统,分区内存放引导管理程序、驱动程序等。操作系统启动后,就不再依赖它了,是一个安全隐蔽的分区

4.2 MSR分区:微软保留分区,是GPT磁盘上用于保留空间以备用的分区。不创建文件系统或向msr分区写入数据,而是为调整分区结构而保留的分区。

4.3 GPT格式分区最少要分三个区,第一个是EFI系统保护区(默认隐藏不加载),第二个是MSR微软保留分区,第三个是系统数据分区。

注: 用UEFI引导+GPT分区的方式,用传统的MBR重装系统方法是行不通的。MBR分区中系统引导文件放在系统盘里的,而GPT分区中单独建立了一个ESP分区作为引导分区。

重点:传统BIOS或Legacy可以直接在MBR活动分区中用ghost进行系统安装。采用UEFI的GPT分区中,不能直接用ghost工具进行安装,需要建立esp和msr分区后再进行。