我正在从 VMWare Workstation 迁移到 Hyper-V。我有一台特定的虚拟机,它有一个 VMDK 文件,里面有 2 个不同的驱动器,但我一直无法启动它。我使用 WinImage 将 VMDK 文件转换为 VHD,然后使用 Hyper-V 将 VHD 转换为 VHDX。我可以说它成功了,因为我可以挂载 VHDX 文件,它将在我的 Windows 10 Professional 中成功挂载 2 个不同的驱动器,并且所有数据都在那里。当我在 Hyper-V 中启动虚拟机时,我收到了消息Start PKE over IPv4
。
之后,我看到这个屏幕
我在 PowerShell 中检查过,启动顺序是正确的
$boot = Get-VMFirmware -VMName "TravelCash Delphi 7"
$boot.BootOrder
VMName BootType Device
------ -------- ------
VM10 Drive HardDiskDrive (Name = 'Hard Drive on SCSI controller number 0 at location 0', VMName = ...
VM10 Network VMNetworkAdapter (Name = 'Network Adapter', VMName = 'TravelCash Delphi 7') [VMId = 'de...
下面是我挂载 VHDX 文件后得到的结果: 如您所见,当我要求安装单个 VMDX 文件时,Windows 10 中安装了 2 个驱动器,Hyper-V 可能迷失了方向,找不到正确的分区来启动。有什么办法可以解决这个问题吗?将 VHDX 文件分成 2 个,每个驱动器一个?或者将安装的文件转换为单独的 VHDX 文件?或者只是告诉 Hyper-V 正确启动?谢谢。
编辑
我添加了一张带有 Windows 10 ISO 的 SCSI DVD,它显示了一条消息,表示正在从 ISO 启动,然后也失败了
答案1
第二代虚拟机不支持 Windows 7。第二代虚拟机也必须是 64 位的。
除此之外,请注意,您已经更改了整个底层硬件,转换磁盘类型并不能弥补大规模虚拟硬件更改(主板、磁盘控制器等)。此外,在进行任何转换之前删除 VMware Tools 也很重要。
如果您想将 Windows 7 与 Hyper-V 一起使用,则需要使用第一代 VM。