跳转至

KVM宿主机升级内核后,虚拟机启动报错

服务器Dell T630,宿主机主机Rocky9.6

安装KVM后,升级内核,安装了NVIDIA-Tesla V100的显卡驱动

重启服务器后,发现Rocky10的虚拟机启动失败(CPU不符合规格:缺少功能:pdcm)

Bash
1
2
3
# virsh start Rocky10-2
error: Failed to start domain 'Rocky10-2'
error: operation failed: guest CPU doesn't match specification: missing features: pdcm

虚拟机通过webvirtcloud管理创建的,其它如ubuntu没出现这种问题

通过查看发现Rocky10虚拟机的XML文件,CPU块有使用pdcm的配置

问题原因是:PDCM 是 x86 CPU 的一个特性标识(Perfmon and Debug Capability MSR)。错误信息 missing features: pdcm 表示虚拟机配置文件指定了需要 PDCM 特性的CPU模型,但当前宿主机的 KVM(内核虚拟化模块)无法向虚拟机提供此特性

解决方式:

从CPU模型中关闭PDCM特性

Bash
1
2
3
4
5
virsh edit Rocky10-2

<feature policy='require' name='pdcm'/>
改成
<feature policy='disable' name='pdcm'/>