如何将KVM虚拟机原始映像引导到VirtualBox?


9

我已经收到服务器的.img文件,该服务器是在KVM环境中运行的虚拟机。虚拟机已随Ubuntu一起安装。

我现在想获取此.img文件,并在VirtualBox中“模拟”服务器。因此,我已经使用qemu-img将.img文件转换为.vdi文件,从原始到vdi,但是VirtualBox实例启动并仅声明:

FATAL: No bootable medium found! System halted.

我不知道是否必须在VirtualBox中安装KVM,然后将其配置为在.img文件中运行VM,或者是否能够将映像从KVM转换为VDI,然后直接在VirtualBox中运行服务器。

我已经尝试过使用qemu将.img原始文件转换为.vdi,但是会产生上述错误。

我也已经阅读了有关服务器故障问题的答案,但是这个问题略有不同,因为它是在谈论将Windows VM从KVM迁移到VirtualBox。

我也尝试使用qemu-img linux软件包将qcow2转换为vdi,但是我不断收到以下错误消息:

#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'

我也尝试过使用VBoxManage命令进行转换,如下所示:

http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/

这也提供了我最初提到的错误消息:

FATAL: No bootable medium found! System halted.

提前致谢!


@stbonearth不用担心,这是目前措辞上最恰当的问题。希望有人能够尽快为您提供答案。
nhinkle

我不认为KVM会安装在virtualbox中,因为KVM需要VT-X支持才能运行。我确实有两者的副本,所以我看看是否可以测试。
Journeyman Geek

以便我可以复制环境,以防万一我的答案缺少某些内容-该服务器运行哪个特定发行版?
Journeyman Geek

Answers:


7

您的转换节有一些小问题。

qemu-img convert -f qcow2 original.img -O vdi converted.vdi告诉您将qcow2文件显式转换为VDI,并且您有一个原始图像文件。您实际上是告诉您的计算机使用西班牙语翻译器将法语文本翻译为英语。

最好qemu-img convert -O vdi original.img original.vdi让qemu 隐式决定输入的格式。如果需要,我相信img的正确输入格式是原始的,而不是qcow。

我已经使用从qcow2到VDI以及从原始文件到VDI的转换中使用的命令进行了测试。(有趣的是,从原始数据到VDI的qcow2没有。)

只是为了确认我做了什么

  1. 使用libvirt-manager和qcow或img磁盘映像创建虚拟机
  2. 安装Ubuntu Minimal
  3. 检查系统是否启动
  4. 将qemu-image与mu-img转换-O vdi original.ext original.vdi一起用于两个文件
  5. 将文件移到Windows / VirtualBox系统
  6. 检查它是否启动。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.