配置 Windows 2012 VHD 以在 Windows 2008 R2 Hyper-V 中启动

配置 Windows 2012 VHD 以在 Windows 2008 R2 Hyper-V 中启动

我有一台运行 Windows 2008 R2 和 Hyper-V 的服务器。我经常使用此服务器创建 Windows 2008 R2 和 Windows 7 VHD,以便在 Hyper-V 和本机中启动。

我创建了一个 VHD,使用 imagex 应用了 Windows Server 2012 的映像,使该分区成为 VHD 的活动分区,并将其附加为 Z:。这是我在创建用于从 Hyper-V 或本机启动的 Windows 2008 R2 VHD 时遵循的正常过程。允许它在 Hyper-V 中启动的下一步通常是:

  • 打开命令提示符并切换到目录 Z:\Windows\System32
  • 输入以下命令并按回车键BCDboot.exe Z:\Windows /s Z:\

这最后一步似乎不适用于 Windows 2012 VHD,因为它适用于 Windows 2008 R2。我也尝试过:bcdboot Z:\Windows /s Z:\ /f ALL

两种情况下的详细输出是:

BFSVC Error: BfspSetSecurityDescriptor(\?\GLOBALROOT\Device\HarddiskVolume8\Boot) 
failed! Last Error = 0x8 BFSVC Error: Error copying boot files from Z:\Windows\boot\PCAT 
to \?\GLOBALROOT\Device\HarddiskVolume8\Boot! Last Error = 0x8 Failure when attempting 
to copy boot files.

处理 Windows 2012 映像时是否需要使用不同的命令或语法?

我可以创建空白 VHD,将其附加到 Hyper-V 中的新虚拟机并安装 Windows 2012,然后将其配置为本机启动,但希望对所有操作系统使用相同的过程。

相关内容