我有一个用 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
解决方案是在转换虚拟机之前对其进行解密(在我的情况下是从另一台机器解密):
- 通过取消选中“常规”->“磁盘加密”下的加密设置来删除加密
- 要恢复(迁移)虚拟机的当前状态(最新快照),请右键单击虚拟机 -> 克隆 -> 完整克隆 -> 当前机器状态
- 通过运行将生成的 .vdi 文件转换为 .qcow2 文件
qemu-img convert -f vdi -O qcow2 ./vm.vdi ./vm2.qcow2
- 使用 aqemu 创建一个新的虚拟机(无法找到导入虚拟机配置的方法)并在媒体 -> 添加设备下添加 .qcow2 文件