You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CentOS 8.1/RHEL 8.1升级qemu-kvm后KVM无法运行求助

解决CentOS 8.1/RHEL 8.1更新后KVM无法启动的问题

别慌,这个问题我之前帮同事排查过,本质是系统更新后qemu-kvm组件升级,原来用的旧机器类型被移除了,导致虚拟机启动失败。先把你碰到的错误信息贴出来确认下:

error: internal error: process exited while connecting to monitor: 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: unsupported machine type Use -machine help to list supported machines

下面是具体的解决步骤:

  • 第一步:查看当前支持的机器类型
    先在终端执行这条命令,列出qemu-kvm现在兼容的所有机器类型:

    qemu-kvm -machine help
    

    执行后你会看到一堆可用的machine类型,比如可能会有pc-q35-rhel8.4.0或者其他对应更新版本的类型,记下来你要替换的那个。

  • 第二步:修改虚拟机配置文件

    1. 找到你的虚拟机配置文件,默认路径在/etc/libvirt/qemu/目录下,比如你的虚拟机叫web-server,对应的文件就是web-server.xml
    2. 用编辑器打开这个文件,找到类似这样的行:
      <type arch='x86_64' machine='pc-q35-rhel8.1.0'>hvm</type>
      
      把machine属性的值替换成第一步查到的支持类型,比如改成pc-q35-rhel8.4.0
    3. 保存文件后,重启libvirtd服务让配置生效:
      systemctl restart libvirtd
      
  • 第三步:启动虚拟机验证
    最后用virsh命令启动虚拟机,看看能不能正常运行:

    virsh start web-server
    

如果有多个虚拟机,重复第二步的操作修改每个虚拟机的配置文件就可以了。这个问题核心就是更新后qemu移除了旧版本的机器类型定义,适配新类型就能解决。

内容的提问来源于stack exchange,提问作者RobratZzI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 21:57:35