将 Windows 2012 R2 从 Hyper-V 转换为 KVM (qemu)

dro*_*oss 21 kvm-virtualization windows-server-2012-r2

我有一个运行 SharePoint 2013 的 Windows Server 2012 R2,我正在尝试将它从 Hyper-V 迁移到 KVM (qemu)。我已将 vhdx 文件转换为 qcow2 格式并将其复制到 KVM 服务器(RHEL 7.3)

Hyper-V VM 配置为第 2 代,我在 KVM 中创建了一个带有 UEFI 固件 (OVMF) 的新 VM。

当我启动时,机器进入自动修复模式但无法启动。我可以打开 Cmd 提示,为此我需要使用本地管理员密码进行身份验证。

我已经运行了以下内容:

  1. 键入 BOOTREC /FIXMBR,然后按 ENTER。
  2. 键入 BOOTREC /FIXBOOT,然后按 ENTER。
  3. 键入 Drive:\boot\Bootsect.exe /NT60 All,然后按 Enter。

但是,VM 无法启动总是进入修复模式。

关于我可能需要检查的内容或我可以使用或购买的任何 3rd 方实用程序的任何建议,以帮助我轻松解决这个问题?

如果我登录到命令提示符,我可以运行 Diskpart / sel disk 0 / list vol 来查看:

Volume 0    D          CDROM          0 B   No Media
Volume 1    C NTFS     Partition    126GB   Healthy
Volume 2    E Recovery Partition    300MB   Healthy   Hidden
Volume 3               Partition     99MB   Healthy   Hidden
Run Code Online (Sandbox Code Playgroud)

KVM 上的 VM 配置为:

*模拟器:/usr/libexec/qemu-kvm *​​固件:UEFI x86_64:*/usr/share/edk2.git/ovmf-x64/OVMF_CODE-pure-efi.fd *CPUs 8 *内存8192MB *IDE DISK-磁盘总线IDE *存储格式 qcow2

到目前为止我做了什么:

  1. 打开 Hyper-V 并将 VM 导出到 Windows 上的新目录
  2. 使用 Hyper-V Inspect Disk 将不同的 avhdx 和 vhdx 磁盘合并为一个 vhdx
  3. 使用 StarWind v2v Converter 创建一个 qcow2 文件
  4. 将 qcows 文件复制到 KVM 机器
  5. 创建相同规格的新虚拟机:

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 6. 启动新机器时,我看到:

在此处输入图片说明

bat*_*a09 19

你的转换工具是什么?MVMC?您也可以尝试 StarWind v2v 转换器:https ://www.starwindsoftware.com/converter这对我当时的帮助很大。此外,从 Hyper-v 转换时,它会制作相同的硬盘驱动器。转换本身是在块级别执行的,因此所有块都应原样复制。

  • 也使用 StarWind v2v 转换器。 (2认同)

小智 16

这个这个

yum install qemu-img
Run Code Online (Sandbox Code Playgroud)

首先,检查文件,确保没有问题。

qemu-img check -r all rmcjmc01.vhdx
Run Code Online (Sandbox Code Playgroud)

如果没问题,转换文件

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2
Run Code Online (Sandbox Code Playgroud)

  • 我试过这个但是我得到一个错误所以决定使用 StarWind v2v Converter (2认同)
  • 最终使用 qemu-img 进行了锻炼。不知道为什么 StarWind 转换器不起作用。 (2认同)