Fedora 27 のアップデート後、KVM VM ゲストからの起動中にカーネルパニックが発生しました。
システムはlibvirt-3.7.0-4.fc27.x86_64(およびこの更新中に他の多くのパッケージ)で更新および再起動されました。以前は、VMゲストはKubuntu 16.04を問題なく実行していました。ハイパーバイザーの以前のカーネルは役に立ちませんでした。
ホストCPUはですAMD Athlon(tm) X4 750
。
この問題が突然現れるのはなぜですか?
答え1
犯人は実際にはシステムアップデート(ほとんどのlibvirt)です。
VMゲストは以前にcpu mode=host-model
1年以上実行されていました。ただし、VMゲストXML定義ファイルを編集する必要があります。virsh edit <domain>
項目cpu mode
を次に変更する必要がありますcpu mode=host-passthrough
。
<cpu mode='host-passthrough' check='partial'/>
この変更後、仮想マシンのゲストは問題なくKubuntuで起動しました。
libvirt のドキュメントによると、これhost-model
により VM ゲスト OS で CPU 検出の問題が発生する可能性があります。この問題は、host-passthrough
まったく同じタイプのCPU(およびその機能)が提供されるために回避されます。ただし、他の仮想マシンホストに移行するのは難しい場合があります。他のVMホストのCPUタイプはまったく同じでなければなりません。
興味深いことに、CentOSがインストールされている他のVMはまだ問題なく起動します。