如何在 UEFI 系统上设置默认 BCD 存储位置

如何在 UEFI 系统上设置默认 BCD 存储位置

我使用 gparted 将 Windows 安装从一个磁盘移动到另一个磁盘。我使用命令手动创建了一个新的 EFI 分区bcdboot

系统启动正常,但是高级启动选项不可用。我怀疑这是因为它知道新的 BCD 位置。

运行bcdedit /enum结果提示如下信息:

The boot configuration data store could not be opened.
The requested system device could not be found.

当手动指定存储路径时,它确实按预期工作:bcdedit /store M:/boot/bcd /enum。(M:是 FAT32 EFI 分区)。

如何配置默认 BCD 存储?

在旧系统上,这显然是通过将分区标记为“活动”来完成的。GPT 分区表无法实现这一点。

答案1

我通过启动 Linux 并使用fdisk更改 EFI 系统分区的类型解决了此问题。将其更改为C12A7328-F81F-11D2-BA4B-00A0C93EC93B(EFI 系统分区类型的 GUID)后,Windows 现在将其识别为 EFI 系统分区。

相关内容