Fedora 27 - libvirt 更新后 KVM 来宾中的内核崩溃

Fedora 27 - libvirt 更新后 KVM 来宾中的内核崩溃

最近的 Fedora 27 更新后,我的 KVM VM guest 在启动过程中陷入了内核恐慌。

系统已更新为 libvirt-3.7.0-4.fc27.x86_64(以及此更新期间的许多其他软件包)并重新启动。之前VM guest运行Kubuntu 16.04没有问题。虚拟机管理程序上以前的内核没有帮助。

主机CPU是AMD Athlon(tm) X4 750.

突然出现这个问题是什么原因呢?

答案1

罪魁祸首实际上是系统更新(很可能是 libvirt)。

VM guest虚拟机之前运行了cpu mode=host-model一年多。但是现在需要编辑 VM 来宾 XML 定义文件 - virsh edit <domain>.该cpu mode条目必须更改为cpu mode=host-passthrough

<cpu mode='host-passthrough' check='partial'/>

进行此更改后,带有 Kubuntu 的虚拟机来宾启动没有任何问题。

根据 libvirt 文档,这host-model可能会导致 VM 来宾操作系统出现 CPU 检测问题。避免host-passthrough了这个问题,因为提供了完全相同类型的 CPU(及其功能)。然而,迁移到不同的虚拟机主机会遇到困难。另一个 VM 主机必须具有完全相同的 CPU 类型。

有趣的是,另一个带有 CentOS 的虚拟机仍然能够毫无问题地启动......

相关内容