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

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

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

Hyper-V VM 配置为第二代,并且我已使用 UEFI 固件(OVMF)在 KVM 中创建了一个新的 VM。

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

我已经运行了以下操作:

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

但是虚拟机无法启动,总是进入修复模式。

关于我可能需要检查什么或我可以使用或购买的任何第三方实用程序,有什么建议可以帮助我轻松解决这个问题吗?

如果我登录到命令提示符,我可以运行 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

KVM 上的 VM 配置如下:

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

我目前所做的:

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

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 6. 启动新机器时,我看到以下内容:

在此处输入图片描述

答案1

这这

yum install qemu-img

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

qemu-img check -r all rmcjmc01.vhdx

如果可以,则转换文件

qemu-img convert -O qcow2 rmcgmc01.vhdx rmcgmc01.qcow2

答案2

您的转换工具是什么?MVMC?您也可以尝试 StarWind v2v 转换器:https://www.starwindsoftware.com/converter这对我来说是个很大的帮助。此外,从 Hyper-v 转换时,它会生成相同的硬盘。转换本身是在块级别执行的,因此所有块都应保持不变。

答案3

我还不得不使用 StarWind v2v Converter。Qemu-img convert 卡在 0%,cpu 100% 一整晚。StartWind 不到一小时就完成了。

相关内容