BCDEDIT:设备和 osdevice 参数应该是引导分区还是 Windows 分区?

Max*_*Max 3 bcdedit windows-8

我的启动文件和 BCD 在E: 上,我的 windows 文件在C:

当设置BCD应该Windows启动加载器device,并osdevice为C:或E:?

我已经有一个 Windows 启动管理器的条目,它具有参数设备分区 = E:

我使用的是 64 位 Windows 8.1

sna*_*yob 11

Max 对他自己的问题的回答(23. dec 2013)并不完全正确。

答案是(device + path) 和 (osdevice + systemroot) 组成了一个完整的.

a) (device + path) 是 Vista、Windows 7/8 的 Windows 加载程序的“完整文件路径”

  • 通常是“c:\windows\system32\winload.exe”(或用于 UEFI 启动的扩展名 .efi)。

b) (osdevice + systemroot) 是 Windows 目录的“完整目录路径”

  • 通常是“c:\windows”。

不需要引导管理器 (bootmgr) 和 BCD 本身的路径,因为它们是在初始加载和执行 MBR 和 PBR(主和分区引导记录)以进行 BIOS 引导期间以编程方式建立的。bootmgr 和 \Boot\BCD 都位于 MBR 样式磁盘的活动分区上。

在 GPT 磁盘(使用 UEFI 引导)上,引导管理器和 BCD 位于 ESP(EFI 系统分区)上。

很明显,第一次加载BCD时不能使用BCD里面的BCD路径(BCD是由引导管理器加载的)。

您可以在此处找到有关如何修复引导 BCD 问题的信息