这是我在更新 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 列出支持的机器
注意:问题表明机器类型 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。 但这不应该是一个问题。 干杯:)