将 KVM .img 迁移到 VirtualBox .vdi

L1o*_*rdo 7 virtualbox convert vdi kvm-virtualization

我正在尝试将 VM 从 KVM 迁移到 Virtualbox(win7 64 位)。我能够使用以下命令转换磁盘映像:

VBoxManage convertfromraw -format VDI XX.img XX.vdi

qemu-img convert -f qcow2 XX.img -O vdi XX.vdi
Run Code Online (Sandbox Code Playgroud)

我还尝试先转换为 raw,然后再转换为 vdi。仍然当我将新磁盘安装到 IDE 或 SATA 控制器下的虚拟框时。系统根本不启动。给出(Windows 加载文件..)然后重新启动。

非常感谢任何建议,我可能会遗漏一个细节。

dya*_*sny 11

当您移动磁盘映像时,安装的操作系统不会意识到这一点,它会尝试使用以前使用的虚拟化平台的控制器的驱动程序进行引导。Windows,当它找不到当前安装的磁盘控制器的驱动程序时,蓝屏死机并重新启动。

这与在不同硬件平台之间移动 Windows 硬盘驱动器几乎相同。

可以有两种解决方案 - 要么使用可以从 KVM 转换为 VBox 的 v2v 转换器(我不知道任何,但如果你知道,请分享),或者在启动之前将驱动程序注入 VM 的映像中新的环境。最简单的方法是执行以下操作:

  • 在转换之前,在 KVM 中运行mergeide.reg(您可以在 MS 网站上和几乎所有互联网上找到它)
  • 将KVM下的启动盘切换到IDE,启动虚拟机
  • 如果一切正常,将图像转换qemu-img为 vbox 格式
  • 在 VBox 中创建一个 VM,第一个启动盘为 IDE(不是 SATA 或 SCSI)
  • 附加转换后的磁盘 - 系统应该启动
  • 安装 Vbox 磁盘驱动程序(可能需要附加一个辅助
    小磁盘才能生效)
  • 将启动盘的界面切换到所需的控制器类型,然后再次启动虚拟机