首页 > 解决方案 > 在 CentOS 8.1、RHEL 8.1 中升级 qemu-kvm 后 KVM 未运行

问题描述

这是我在更新 CentOS 8.1/RHEL 8.1 机器时遇到的错误,所有 KVM 都显示以下错误:

错误:内部错误:连接到监视器时进程退出:2020-06-09T12:41:10.410896Z qemu-kvm:-machine pc-q35-rhel8.1.0,accel=kvm,usb=off,vmport=off,smm= on,dump-guest-core=off: 不支持的机器类型 使用 -machine help 列出支持的机器

标签: qemurhelcentos8virsh

解决方案


注意:问题表明机器类型 Q35 在您的基于虚拟内核的机器中没有很好地说明/配置在 RHEL 8/CentOS 8 上运行

[步骤一:] cat /etc/libvirt/qemu/*.xml | grep \<名称'\| 机器'

这将列出所有安装的 KVM 中的机器类型。

[输出片段]
机器 pc-q35-rhel8.1.0

[步骤 2:] cd /etc/libvirt/qemu; 二

这将列出与您的 KVM 相关的所有 xml 文件

[步骤 3:] 在 /etc/libvirt/qemu 使用 virsh 编辑 <KVM 文件> ###不要包含 .xml###

导航到机器

[输出片段]
  <操作系统>
    <type arch='x86_64' machine='pc-q35-rhel8.1.0'>hvm</type>
    <loader readonly='yes' secure='yes' type='pflash'>/usr/share/OVMF/OVMF_CODE.secboot.fd</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/Loadbalancer_VARS.fd</nvram>
    <boot dev='hd'/>
  </os>

将 machine='pc-q35-rhel8.1.0' 更改为 machine='q35'
shift + zz 保存并退出

[第4步:]

systemctl restart libvirtd && systemctl status -l libvirtd
virsh 列表 --all
virsh start --domain <KVM>
检查正在运行的 KVM 的状态
virsh list --state-running

现在问题应该得到解决,您的 KVM 应该会嗡嗡作响。
请注意,如果返回并使用 virsh edit 检查配置 xml 文件,您会注意到 q35 会自动转换为 pc-q35-rhel7.6.0。
但这不应该是一个问题。
干杯:)

推荐阅读