admin管理员组

文章数量:1532345

2024年4月22日发(作者:)

EFI下UEFI boot和BIOS 下Legacy boot区别

Legacy BIOS Boot 是如何启动或引导的

当系统首次引导时,或系统被重置时,处理器会执行一个位于已知位置处的代码。这

个位置在基本输入 / 输出系统(BIOS) 中。CPU 会调用这个重置向量来启动一个位于闪

存/ROM 中的已知地址处的程序。通常,它执行一个启动自测(POST)来检查机器。最

后,它从引导驱动器上的主引导记录(MBR)加载第一个扇区。

引导程序就位于 MBR 第一个扇区里面。此时引导程序就被装入 RAM 并执行。这个

引导加载程序在大小上小于 512 字节(一个扇区)。BIOS 自检完成之后,将 MBR 的代码

读入内存,管理权交给 MBR , MBR 再读取 DPT ,从 DPT (Disk Partition Table,硬

盘分区表占据 MBR 扇区的64个字节(偏移01BEH--偏移01FDH))找出硬盘的所有分区

哪一个是激活的主分区。到这里为止,所以系统都是一样的。下面就有区别了。 DPT读完

找到主分区之后然后找到这个主分区的 PBR (Partition Boot Record 分区引导记录),

PBR位于激活主分区的第一个扇区。安装不同操作系统的时候 PBR 是会被改变

的, XP 的 PBR 写死的代码是去找 NTLDR 。而 Vista 和 7 的 PBR 里写进的就是去

找 Bootmgr 。

这个时候显示器上还没有显示引导管理器的界面。 Bootmgr 被找到之后管理权就交

到了 Bootmgr。 Boot Manager 首先从 BCD 中读取 Boot Manager 菜单的语言版本信

息,然后再调用 BOOTMGR 与相应语言的 组成相应语言的启动菜

单,之后才会在显示器上显示引导管理器,也就是选择多操作系统的那个文字界面。最后,

当你选择了相应的操作系统,这里是 Win7 或 8 (如果选择 XP, 会转入 XP 的启动流程,

找到 XP 的NTLDR 然后启动), Bootmgr 就去寻找系统分区(系统分区和主分区的概念

不是一样的哦)Windows/System32 下的 加载操作系统内核。

EFI Boot 介绍

EFI 的全称是可扩展固件接口 (Extensible Firmware Interface),它是 Intel 公司为全

新类型的固件体系结构、接口和服务提出的建议性标准。该标准有两个主要用途:向操作

系统的引导程序和某些在计算机初始化时运行的应用程序提供一套标准的运行环境;为操

作系统提供一套与固件通讯的交互协议。

简单说,EFI 是 BIOS 的替代者。它为操作系统和固件提供了更加强大、安全、方便的

交互途径。EFI 规范定义的接口,包括数据表包含平台的信息,可在 OS Loader 和 OS 的

启动和运行时服务。

EFI 固件提供了几种技术优势:

1. 引导能力支持大容量磁盘(超过 2 TIB );

2. 更快的启动;

3. 独立 CPU 的体系结构;

4. CPU 的独立的驱动程序;

5. 灵活的预操作系统环境,包括网络功能;

6. 模块化设计;

本文标签: 引导分区系统固件启动