![“EFI 系统分区”和 UEFI *.efi 文件有什么关系?](https://linux22.com/image/1304654/%E2%80%9CEFI%20%E7%B3%BB%E7%BB%9F%E5%88%86%E5%8C%BA%E2%80%9D%E5%92%8C%20UEFI%20*.efi%20%E6%96%87%E4%BB%B6%E6%9C%89%E4%BB%80%E4%B9%88%E5%85%B3%E7%B3%BB%EF%BC%9F.png)
我读到需要有一个EFI system partition
。
这EFI 系统分区是数据存储设备上的一个分区,供遵守可扩展固件接口的机器使用。它包含设备上安装的所有操作系统的引导加载程序(在其他分区中)、其他设备的设备驱动程序文件(由固件在启动时使用)以及在操作系统启动前运行的系统实用程序。[1]
我还读到,某个分区上需要有一个名为 的特定文件*.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 程序定位的位置。
进一步阅读
- 乔纳森·德·博因·波拉德(2006,2010,2011)。什么是“启动”卷和“系统”卷. 常见问题答案。
- 乔纳森·德·博因·波拉德(2011年)。操作系统在引导时如何确定系统卷的位置. 常见问题答案。
- 乔纳森·德·博因·波拉德(2006,2011)。EFI 启动过程. 常见问题答案。
- 乔纳森·德·博因·波拉德(2011年)。PC/AT 启动过程. 常见问题答案。