症状
具有大于 2 TB(TB)的启动分区的统一可扩展固件接口 (UEFI) 模式系统在维护或服务活动后无法启动。 (例如,在安装修补程序、碎片整理或从备份还原后,系统无法启动。
原因
UEFI 规范不提供有关在 UEFI 模式中使用传统选项 ROM 驱动程序还是 UEFI 驱动程序的指导。 这导致某些 UEFI 实现在此模式下将传统选项 ROM 驱动程序优先于 UEFI 驱动程序。 在某些情况下,这些传统选项 ROM 驱动程序仅支持访问存储的 32 位逻辑块寻址(LBA)。 此行为限制他们可以访问 2 TB 的存储量。
随着超过 2 TB 的存储设备的更广泛可用性,可以创建大于 2 TB 的 Windows 启动分区。 这在本文所述的方案中构成风险,因为维护或服务活动(例如,从备份安装修补程序、碎片整理或还原)可能会导致启动关键文件超出 32 位 LBA 施加的 2 TB 限制。 由于预启动环境无法访问此文件,因此 Windows 不会启动。
决议
若要减少此问题的效果,请使用以下选项之一:
- OEM 可以通过固件更新提供此问题的修补程序,以及传统 Option ROM 驱动程序中的 64 位 LBA 支持,或者在加载传统选项 ROM 时优先考虑 UEFI 驱动程序。 请与 OEM 联系,检查此类更新的固件是否存在。
- 某些 UEFI 实现提供了一个设置,用于选择要在此模式下使用的驱动程序。 管理员可以选择 UEFI 驱动程序,而不是传统的 Option ROM 驱动程序来访问大于 2 TB 的存储。
- 管理员还可以减小启动和 OS 分区的大小,以便启动和 OS 分区的最后一个逻辑块地址位于 2 TB 以下。 此配置可防止意外将启动关键文件重新定位到超过 2 TB 的地址,其中启动环境无法读取它们。
详细信息
根据策略,Windows 需要 UEFI 固件才能启动作系统。 UEFI 提供基本服务,例如在预启动环境中访问启动设备。 Windows Server 和早期版本的 Windows 客户端不需要 UEFI 模式,如果固件支持,则可以从传统 BIOS 或 UEFI 启动。 若要在使用 UEFI 的计算机上启用这些作系统的启动,UEFI 中的兼容性支持模块(CSM)为传统 BIOS 提供兼容性支持。 早期版本的 Windows 需要 INT 10H 支持启动图形。 这由 UEFI 模式下的 CSM 提供。 CSM 还可用于在具有 UEFI 固件的系统上完全支持传统 BIOS 模式。 这些模式称为类 2 UEFI 模式和第 2 类 BIOS 模式。