如何将 KVM 虚拟机原始映像启动到 VirtualBox?

stb*_*rth 9 linux mount virtualbox qemu linux-kvm

我收到了一个服务器的 .img 文件,它是在 KVM 环境中运行的虚拟机。虚拟机与 Ubuntu 一起安装。

我现在想使用这个 .img 文件并在 VirtualBox 中“模拟”服务器。所以我使用 qemu-img 从 raw 到 vdi 将 .img 文件转换为 .vdi 文件,但是 VirtualBox 实例启动并简单说明:

FATAL: No bootable medium found! System halted.
Run Code Online (Sandbox Code Playgroud)

我不知道是否必须在 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'
Run Code Online (Sandbox Code Playgroud)

我还尝试使用 VBoxManage 命令进行转换,如本页所示:

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

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

FATAL: No bootable medium found! System halted.
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Jou*_*eek 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 的转换中使用的命令进行了测试。(有趣的是 qcow2 到原始到 VDI 不。)

只是为了确认我做了什么

  1. 使用带有 qcow 或 img 磁盘映像的 libvirt-manager 创建 VM
  2. 安装 Ubuntu 最小
  3. 检查系统是否启动
  4. 对两个文件使用 qemu-image 和 mu-img convert -O vdi original.ext original.vdi
  5. 将文件移至 windows/virtualbox 系统
  6. 检查它是否启动。