无法启动在 QEMU/KVM 中转换为原始映像的 VirtualBox vdi 虚拟机映像:不是可启动磁盘

无法启动在 QEMU/KVM 中转换为原始映像的 VirtualBox vdi 虚拟机映像:不是可启动磁盘

我有一个用 VirtualBox 创建的 .vdi VM 映像,并将其转换为原始映像和 qcow2 映像,如下所示:

VBoxManage clonehd --format RAW ./vm.vdi ./vm.img

qemu-img convert -f raw ./vm.img -O qcow2 ./vm.qcow2

qemu-img convert -f vdi -O qcow2 ./vm.vdi ./vm2.qcow2

但是当我尝试使用 aQEMU 运行其中任何一个时,我得到了:

Booting from Hard Disk...
Boot failed: not a bootable disk
No bootable device

当我通过命令行(不使用 aqemu)运行它时,我也遇到了这个问题-drive file="./vm.img",format=raw

我在 VirtualBox 中加密了虚拟机 - 也许这就是问题所在?如果可以,是否可以不使用 VirtualBox 解密?如何让虚拟机在 GNU/Linux 上与 QEMU 一起工作?

答案1

解决方案是在转换虚拟机之前对其进行解密(在我的情况下是从另一台机器解密):

  1. 通过取消选中“常规”->“磁盘加密”下的加密设置来删除加密
  2. 要恢复(迁移)虚拟机的当前状态(最新快照),请右键单击虚拟机 -> 克隆 -> 完整克隆 -> 当前机器状态
  3. 通过运行将生成的 .vdi 文件转换为 .qcow2 文件 qemu-img convert -f vdi -O qcow2 ./vm.vdi ./vm2.qcow2
  4. 使用 aqemu 创建一个新的虚拟机(无法找到导入虚拟机配置的方法)并在媒体 -> 添加设备下添加 .qcow2 文件

相关内容