在Hyper-V服务器虚拟机中使用引导至VHD文件

我有一个文件win7.vhd,我一直在引导到VHD场景中使用。 现在我想在Hyper-V服务器中运行该Windows 7实例以及其他一些虚拟机。 我sysprepped win7.vhd并将其复制到Hyper-V服务器,并尝试使用该.vhd文件创build一个新的虚拟机。 我得到“引导失败。重新启动并select正确的引导设备或插入引导媒体在选定的引导设备”错误。 有什么build议么?

我能够使用http://www.ravichaganti.com/blog/?p=317上的命令序列成功地启动Hyper-V服务器中的vhd

  • 启动到Windows 7安装光盘。 向导开始时,按Shift + F10打开命令提示符
  • 打开Diskpart
  • select虚拟磁盘文件= D:\ Win7.VHD
  • 连接虚拟磁盘
  • select第1部分
  • 活性
  • 指定字母= Z
  • 出口
  • 现在,在命令提示符处,更改为Z:\ Windows \ System32
  • 运行,BCDboot.exe Z:\ Windows \ s Z:\
  • 运行,BCDedit /存储Z:\ boot \ BCD / set {bootmgr}设备启动
  • 运行BCDedit / store Z:\ boot \ BCD / set {default}设备启动
  • 运行BCDedit / store Z:\ boot \ BCD / set {default} osdevice启动
  • 将目录更改为C:\
  • 再次打开Diskpart并运行
  • select虚拟磁盘文件= D:\ Win7.VHD
  • 分离vDISK
  • 出口

从VHD引导(物理)时,引导加载程序和其他一些文件不驻留在VHD中,而是驻留在主机卷上,因此VHD在独立时(虚拟内部虚拟机内)是不完整的。

您可以通过从Windows 7安装光盘启动虚拟机并告诉它修复启动卷来修复它。