我正在尝试在我的 Ubuntu 13.04 桌面上设置虚拟机,当我尝试启动虚拟机时出现错误。错误状态为:
virsh # start vm1
error: Failed to start domain vm1
error: internal error process exited while connecting to monitor: W: kvm binary
is deprecated, please use qemu-system-x86_64 instead
char device redirected to /dev/pts/2 (label charserial0)
qemu: at most 2047 MB RAM can be simulated
如果有的话,解决这个问题的办法是什么?
答案1
我自己找到了答案。
我必须更改 xml 定义文件中模拟标签的路径。将其更改为 qemu-system-x86_64,现在一切正常。
答案2
以供其他有需要但可能不会每天编辑域定义的人参考。
问题正如错误消息所示:模拟器的可执行文件已更改,因此必须更新 VM 的定义文件。
- 从命令 shell 并以 root 或可以使用 libvirt 系统的用户身份启动
virsh
list --all
- 检查虚拟机的正确域名,假设它是
vm_name
edit vm_name
- 搜索标签
<emulator>/usr/bin/kvm</emulator>
- 替换为
<emulator>/usr/bin/qemu-system-x86_64</emulator>
- 保存文件
start vm_name
请注意,根据 VM 定义的年限和创建它的系统,旧的模拟器可执行文件可能与 simplu kvm 不同,但无论如何都要替换它:-)