我使用 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 系统分区。