将 vmdk 迁移到具有 2 个内部驱动器的 vhdx 且无法在 Hyper-V 中启动

将 vmdk 迁移到具有 2 个内部驱动器的 vhdx 且无法在 Hyper-V 中启动

我正在从 VMWare Workstation 迁移到 Hyper-V。我有一台特定的虚拟机,它有一个 VMDK 文件,里面有 2 个不同的驱动器,但我一直无法启动它。我使用 WinImage 将 VMDK 文件转换为 VHD,然后使用 Hyper-V 将 VHD 转换为 VHDX。我可以说它成功了,因为我可以挂载 VHDX 文件,它将在我的 Windows 10 Professional 中成功挂载 2 个不同的驱动器,并且所有数据都在那里。当我在 Hyper-V 中启动虚拟机时,我收到了消息Start PKE over IPv4启动 IPv4 上的 PKE 之后,我看到这个屏幕 引导 我在 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 启动,然后也失败了

使用 DVD 引导

答案1

第二代虚拟机不支持 Windows 7。第二代虚拟机也必须是 64 位的。

除此之外,请注意,您已经更改了整个底层硬件,转换磁盘类型并不能弥补大规模虚拟硬件更改(主板、磁盘控制器等)。此外,在进行任何转换之前删除 VMware Tools 也很重要。
如果您想将 Windows 7 与 Hyper-V 一起使用,则需要使用第一代 VM。

看:https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/plan/should-i-create-a-generation-1-or-2-virtual-machine-in-hyper-v

相关内容