[root@kvm ~]# virsh create /root/ns1.jesse64.xml
error: Failed to create domain from /root/ns1.jesse64.xml
error: internal error: process exited while connecting to monitor: qemu-kvm: -machine pc-i440fx-trusty,accel=kvm,usb=off: Unsupported machine type
因此我运行 /usr/libexec/qemu-kvm -machine ? 然后看到
Supported machines are:
none empty machine
pc RHEL 7.0.0 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-rhel7.0.0)
pc-i440fx-rhel7.0.0 RHEL 7.0.0 PC (i440FX + PIIX, 1996) (default)
rhel6.6.0 RHEL 6.6.0 PC
rhel6.5.0 RHEL 6.5.0 PC
rhel6.4.0 RHEL 6.4.0 PC
rhel6.3.0 RHEL 6.3.0 PC
rhel6.2.0 RHEL 6.2.0 PC
rhel6.1.0 RHEL 6.1.0 PC
rhel6.0.0 RHEL 6.0.0 PC
那么我需要安装一些软件包吗?该虚拟机是在 Ubuntu KVM 主机上创建的。
答案1
您看到此错误是因为 Ubuntu 将其自己的定制放入了其版本的 libvirt 和 qemu/KVM 中。当然,RHEL 也做了同样的事情。
但总有一种机器类型可以工作,即pc
。这总是别名为虚拟机定义时虚拟机管理程序上可用的最新 i440fx 机器类型。
在 XML 中的某个地方你会发现类似这样的内容:
<type arch='x86_64' machine='pc-i440fx-trusty'>hvm</type>
只需将其更改为:
<type arch='x86_64' machine='pc'>hvm</type>
(请注意,如果您使用新的pc-q35-xxx
机器类型,则通用机器类型是q35
。)