“EFI 系统分区”和 UEFI *.efi 文件有什么关系?

“EFI 系统分区”和 UEFI *.efi 文件有什么关系?

我读到需要有一个EFI system partition

EFI 系统分区是数据存储设备上的一个分区,供遵守可扩展固件接口的机器使用。它包含设备上安装的所有操作系统的引导加载程序(在其他分区中)、其他设备的设备驱动程序文件(由固件在启动时使用)以及在操作系统启动前运行的系统实用程序。[1]

来源:http://en.wikipedia.org/wiki/EFI_System_partition

我还读到,某个分区上需要有一个名为 的特定文件*.efi

UEFI不依赖于有效的引导扇区,而是需要一个特殊的分区表,该分区表包含一个特殊的分区,该文件具有一个特定位置的文件,并且该文件的名称根据要引导的实际架构而具有标准化的名称(\EFI\BOOT\boot[架构名称].efi)。

来源:http://en.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface

EFI 系统分区和特殊分区是同一个分区吗,还是它们都是启动所需的独立结构?它们如何协同工作(它们是启动过程的两个不同阶段吗,例如一个适用于所有操作系统,另一个适用于特定操作系统)?此外,这两种结构都适用于 UEFI 吗?

答案1

不,分区与文件并不相同;维基百科误导了您。

第二段几乎所有观点都是错误的。EFI 没有要求任何此类事情,以及绝不依赖于引导扇区。如果你想了解这方面的情况,我建议你阅读实际的 EFI 规范。它相当清楚地说明了这些文件的全部内容。它们是\EFI\BOOT\BOOTxxx.EFI后备默认值如果 Boot Manager 中没有配置任何内容,则会出现此错误。但是,通常 Boot Manager 中会进行一些配置。

EFI 不需要特殊的分区表,它既可以使用旧的 PC/AT(又名 MBR 或 MS-DOS)分区方案,也可以使用新的 EFI 分区方案。EFI 启动应用程序也没有专门的位置。它们的位置作为路径存储在单独的启动选项中。理论上,它们甚至不必位于 EFI 系统分区上。理论上,它们可以位于固件可以理解其文件系统格式的任何卷上。实际上,ESP 既是用户首先查看的预期位置,也是平台保证存在并可由 EFI 程序定位的位置。

进一步阅读

相关内容