Hyper-V VM不能从SCSI硬盘启动

我已经将VMWare VMDK转换为VHDX。 来宾是一个Windows 8.1虚拟机。

当它作为IDE驱动器连接到第一代Hyper-V虚拟机时,启动正常。

当第二代Hyper-V虚拟机(强制使用SCSI)连接相同的VHDX时,它将无法从同一磁盘启动(选中的启动顺序,磁盘故障并点击CDROM和networking)。

Hyper-V主机是Windows Server 2012 R2(+更新/修补程序)。

有没有人知道如何做到第二代Hyper-V虚拟机。 我希望这不是一个限制,我必须使用IDE(闪回90年代),以便做一些基本的东西,如… 启动

你不能从第一代客人那里拿到一张启动盘,然后在第二代客人中启动它。 您的第一代磁盘可能仍在使用MBR,第二代磁盘需要GPT / EFI分区或转换为GPT / UEFI才能启动。

有一些文档化的手动和脚本方法将虚拟机从第1代转换为第2代,但是这些方法的使用风险自负。

手动方法的第一个环节实际上来自第一代/第二代虚拟机上的一系列文章,是一个很好的阅读。

Hyper-V无法更改虚拟机的生成。 也没有办法将第1代虚拟机迁移到第2代虚拟机。

但是,由于使用标准收件箱工具和部署function,在某些情况下可以支持更长的答案。 首先排除什么是不能迁移的。 明显的类别是运行32位客户操作系统的任何虚拟机; 任何不运行Windows的虚拟机(尽pipe可能有其他的解决scheme,我不知道); 任何运行Windows 8 / Windows Server 2012之前的Windows版本的虚拟机。

在高层次上,我要遵循的步骤是:

  • 禁用恢复环境
  • 安装Windows映像副本
  • 创build一个新的VHDX
  • 以GPT格式对其进行分区并使其可启动
  • 把我们以前制作的Windows拷贝到新磁盘上
  • 创build新一代虚拟机并附加新的VHDX
  • 修复恢复环境