使用 KVM 创建虚拟机时出错

使用 KVM 创建虚拟机时出错

我正在尝试在我的 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 不同,但无论如何都要替换它:-)

相关内容