每次我尝试恢复映像时,无论是 Clonezilla 还是备份程序,在 Hyper-V(和 VMWare)中总是会失败。我收到一个带有几个十六进制数字的 BSOD,包括 0x0000007b 0xc0000034。这些是无法访问的启动设备错误。我的映像可以很好地恢复到物理机器上。我可以加载它自动进入的修复 Windows 程序。我尝试过使用 bootrec;我也尝试过 gparted 等等。
我读了很多东西,但都不起作用。Hyper-V 应该使用哪种控制器?或者我的操作系统希望虚拟机管理程序使用哪种控制器?如果重要的话,我正在使用 Windows 7,并且我尝试了许多有关客户机上的 *ide.sys 驱动程序的注册表项。
我并不总是有一台物理机器来做 P2V。
答案1
当您安装 Windows 7 时,首先会启用所有存储设备驱动程序。但是,为了使其启动更快,一旦确定了计算机中有哪些存储设备,所有其他存储设备都会被禁用。
Hyper-V 公开了两个存储控制器,IDE 和 Hyper-V 专用的虚拟 SCSI 控制器。启动设备取决于您使用的 VM 的哪一代。第一代 VM 使用 IDE,第二代 VM 使用 Hyper-V 虚拟 SCSI。
您必须在映像中启用其中一个,然后选择正确的 VM 类型。
答案2
您是否尝试过供应商的官方 P2V 程序?在 VMware 中,那是 Vmware Converter。在 Microsoft 中,那是 Microsoft Virtual Machine Converter。这些程序通常是免费的实用程序。
使用这些 P2V 程序,通常成功率会更高,因为程序会真正设置新的虚拟机以在虚拟硬件上运行。使用纯克隆程序(如 Clonezilla),您可能没有机会将特定驱动程序重新设置为与虚拟硬件兼容的驱动程序。