将KVM .img迁移到VirtualBox .vdi

我正在尝试将虚拟机从KVM迁移到Virtualbox(win7 64bit)。 我能够使用这些命令转换磁盘映像:

VBoxManage convertfromraw -format VDI XX.img XX.vdi qemu-img convert -f qcow2 XX.img -O vdi XX.vdi 

我也试着先转换成raw再转换成vdi。 仍然当我将新的磁盘挂载到IDE或SATA控制器下的虚拟盒子。 系统根本无法启动。 给(Windows加载文件..),然后重新启动。

任何意见非常感谢,我可能会错过一个细节。

移动磁盘映像时,安装的操作系统不知道这一点,并尝试使用以前使用的虚拟化平台的控制器的驱动程序进行引导。 Windows,当它无法find当前安装的磁盘控制器的驱动程序,BSOD的,并重新启动。

这与在不同硬件平台之间移动Windows硬盘非常相似。

可以有两种解决scheme – 使用一个v2v转换器,可以从KVM转换到VBox(我不知道任何,但如果你这样做,请分享),或注入驱动程序到虚拟机的图像之前,新环境。 最简单的方法是做下面的事情:

  • 在转换之前,在KVM中运行mergeide.reg (你可以在MS网站上find它,并且几乎可以在互联网上find它)
  • 将KVM下的启动盘切换到IDE,启动虚拟机
  • 如果一切正常,用qemu-img将图像转换为vbox格式
  • 在VBox中创build一个虚拟机,第一个启动盘为IDE(不是SATA或SCSI)
  • 附加转换的磁盘 – 系统应该启动
  • 安装Vbox磁盘驱动程序(可能需要附加一个辅助
    小盘让他们生效)
  • 将引导磁盘的接口切换到所需的控制器types,然后再次启动虚拟机

在进行转换之前,您应该能够在Windows VM上运行sysprep。 这告诉Windows在加载之前检查驱动程序,因为它们将会改变。