Jaroslav Kucera Asked: 2018-08-02 03:58:19 +0800 CST2018-08-02 03:58:19 +0800 CST 2018-08-02 03:58:19 +0800 CST Fedora 27 后 KVM 客户机中的内核恐慌 - libvirt 更新 772 在最近的 Fedora 27 更新之后,我的 KVM VM 来宾在启动过程中最终出现内核崩溃。 系统已更新为 libvirt-3.7.0-4.fc27.x86_64(以及此更新期间的许多其他软件包)并重新启动。在运行 Kubuntu 16.04 的 VM 来宾之前没有问题。虚拟机管理程序上的先前内核无济于事。 主机 CPU 是AMD Athlon(tm) X4 750. 突然出现这个问题的原因是什么? kvm fedora 1 个回答 Voted Best Answer Jaroslav Kucera 2018-08-02T03:58:19+08:002018-08-02T03:58:19+08:00 罪魁祸首实际上是系统更新(很可能是 libvirt)。 在虚拟机来宾运行cpu mode=host-model一年多之前。但是现在有必要编辑 VM 来宾 XML 定义文件 - virsh edit <domain>. 该cpu mode条目必须已更改为cpu mode=host-passthrough: <cpu mode='host-passthrough' check='partial'/> 在此更改之后,使用 Kubuntu 的 VM 来宾启动时没有任何问题。 根据 libvirt 文档,这host-model可能会导致 VM 来宾操作系统出现 CPU 检测问题。避免了这个host-passthrough问题,因为它提供了完全相同类型的 CPU(及其功能)。但是,迁移到不同的 VM 主机时会遇到困难。另一个 VM 主机必须是完全相同类型的 CPU。 有趣的是,另一个使用 CentOS 的 VM 来宾仍然能够毫无问题地启动......
罪魁祸首实际上是系统更新(很可能是 libvirt)。
在虚拟机来宾运行
cpu mode=host-model
一年多之前。但是现在有必要编辑 VM 来宾 XML 定义文件 -virsh edit <domain>
. 该cpu mode
条目必须已更改为cpu mode=host-passthrough
:在此更改之后,使用 Kubuntu 的 VM 来宾启动时没有任何问题。
根据 libvirt 文档,这
host-model
可能会导致 VM 来宾操作系统出现 CPU 检测问题。避免了这个host-passthrough
问题,因为它提供了完全相同类型的 CPU(及其功能)。但是,迁移到不同的 VM 主机时会遇到困难。另一个 VM 主机必须是完全相同类型的 CPU。有趣的是,另一个使用 CentOS 的 VM 来宾仍然能够毫无问题地启动......