一台计算机可以有多少个EFI系统分区(ESP)?


11

我正在尝试在装有Windows 8的UEFI笔记本电脑上设置双启动/多重启动。我想在启用安全启动的情况下进行操作。我可以在禁用SecureBoot的情况下安装/配置OS(但我无法在CSM模式下运行)。我可以淘汰Windows 8,但最终笔记本电脑将需要安装Windows 8 Pro(x64)才能支持Windows Phone开发工具。

我已经阅读了Windows和GPT FAQ上有关UEFI和分区的Microsoft文档。我不清楚磁盘上可以有多少个EFI系统分区(ESP)。由于UEFI可以授权访问特定分区,因此我认为以下内容成立:

  • Microsoft的平台密钥(PK)已加载到UEFI中
  • MS PK允许访问Microsoft分区
  • MS使用4个分区:ESP,MSR,数据,恢复
  • 选择“启动选项”时启动到MS(由UEFI强制执行)

上面的ESP是UEFI系统分区;MSR是Microsoft系统保留的,用于其他非预启动文件和OEM文件。数据用于由加载程序加载的常规OS文件。恢复只是增值OS的东西。

如果我将Linux操作系统的平台密钥添加到“平台密钥”(PK)数据库,那么我相信(至少)需要:

  • 另一个用于引导/加载Linux操作系统的ESP分区
  • 常规Linux OS文件的另一个数据分区

需要额外的ESP,因为UEFI需要针对特定​​的引导选项在PK下签名的引导/加载程序文件;并且UEFI在引导Linux操作系统时将不允许访问Microsoft的分区。

一台计算机可以有多少个EFI系统分区(ESP)?多ESP是否正确?

Answers:


9

您是在对PK与ESP相关的误解之下进行操作;他们不是。安全启动加密功能要求对各个启动加载程序文件进行签名,但是这些文件存储在普通的FAT文件系统上,而这些文件本身没有经过签名,加密或其他有趣的加密处理。签名的引导加载程序文件可以从一个分区移动到另一个分区,并且至少从安全引导的角度来看,可以继续正常工作。(移动这样的文件可能会导致它失败,因为它已与关键配置文件等分离开了,但这是另一回事。)

为了更直接地回答这个问题,EFI规范对计算机或硬盘上可能存在的ESP数量没有限制。如果您愿意的话,可以有几十个,从EFI的角度来看,这很好。不幸的是,微软并不那么灵活。Windows正式表示每个磁盘仅支持一个 ESP(也许每台计算机支持;我对此细节有些迷惑)。我不了解Windows 8,但如果在磁盘上看到多个ESP,Windows 7安装程序将崩溃。安装将部分进行,然后失败。(至少,这就是我在测试中所做的。)也就是说,如果您在之后创建第二个ESP安装Windows后,Windows将继续启动并正常运行,至少据我所知。(不过,如果您使用某些特定功能,我不能保证它不会表现异常。)

总体而言,在多重引导环境中,建议将自己限制为一个ESP。我还建议将其设置得相当大-550MiB是我通常的建议,出于各种技术原因,这与罕见的错误和FAT大小有关。就是说,如果您现有的安装具有较小的ESP,则坚持使用它可能会很好。无论哪种情况,Linux和Windows都可以共享一个ESP。不过,我确实建议您经常进行备份-一定要在安装新操作系统之前进行备份。由于ESP可以容纳您的引导加载程序,因此意外删除它会导致计算机无法引导。


谢谢罗德。“您对PK与ESP相关的误解是在操作。” Microsoft声明“在系统引导操作系统之前,对分区的访问由系统固件控制”。如果不是通过特定的平台密钥,固件如何限制对引导选项分区的访问?我了解签名,但是如何在简单的ACL中将PK1,PK2等用作主体(我试图弄清authz子系统的工作原理)。
jww 2013年

1
“ EFI规范对计算机或硬盘上可能存在的ESP数量没有限制”。很好,谢谢。
jww 2013年

1
“微软不是那么灵活; Windows官方只支持每个磁盘一个ESP”。微软没有说明这一点,但是我认为是这种情况,因为他们的语言很阴暗。同一个人可能正在写“ NSA无法直接访问我们客户的数据”。
jww 2013年

3
关于“对分区的访问由系统固件控制”的说法,您在解释的过多。这不是指密码控制,而是指EFI提供驱动程序以使EFI程序可以访问分区。微软确实说它仅支持一个ESP。例如,在这里: “问:单个磁盘上可以有两个ESP吗?答:这种配置不应在Windows中创建,也不支持。”
罗德·史密斯

Windows 10安装失败,但是我有两个分别带有ESP的磁盘。当我拔出另一个磁盘时,安装程​​序可以继续运行而不会出现错误,可以在剩下的唯一磁盘(包括目标窗口根分区)上重用现有的ESP。
opatut
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.