无法在 Centos 7 kvm 主机上导入 Ubuntu 虚拟机

无法在 Centos 7 kvm 主机上导入 Ubuntu 虚拟机
[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。)

相关内容