CentOS 7.7のアップデート後にQEMU / KVM仮想マシンが起動しないのはなぜですか?

CentOS 7.7のアップデート後にQEMU / KVM仮想マシンが起動しないのはなぜですか?

2019年9月17日CentOSをバージョン7.7に自動的に更新した後にハイパーバイザーサーバーを再起動すると、QEMU / KVM仮想マシンは起動しません。

仮想マシンを手動で起動しようとすると、次のエラーが発生します。

# virsh start mygreatvm
error: failed to connect to the hypervisor
error: no connection driver available for <null>

現在定義されているVMを一覧表示します。問題のVMは起動するたびにデフォルトで起動するように設定されているため(自動起動)、少なくともここに表示する必要があります。

# virsh list
error: failed to connect to the hypervisor
error: no connection driver available for <null>

システムログにエラーメッセージはありません。/var/log/libvirt/qemu/*.log.libvirtデーモンは正​​常に実行されているようで、次の場所で起動されていないサーバーについて文句を言いません/etc/libvirt/qemu/autostart/*xml

# systemctl status libvirtd
● libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-09-18 16:42:30 UTC; 2min 49s ago
     Docs: man:libvirtd(8)
           https://libvirt.org
 Main PID: 1817 (libvirtd)
    Tasks: 16 (limit: 32768)
   CGroup: /system.slice/libvirtd.service
           └─1817 /usr/sbin/libvirtd
Sep 18 16:42:30 server systemd[1]: Starting Virtualization daemon...
Sep 18 16:42:30 server systemd[1]: Started Virtualization daemon.

ベストアンサー1

CentOS 7.7のアップデートには、QEMU / KVM仮想マシンを起動するために新しいパッケージが必要なQEMUアップデートが含まれています。

# yum install libvirt-daemon-driver-qemu

これにより、仮想マシンをすぐに起動できます(再起動は不要)。

# systemctl restart libvirtd
# virsh list
 Id    Name                           State
----------------------------------------------------
 1     mygreatvm                      running
 2     mygreatvm2                     running
 3     mygreatvm3                     running

一部のCentOSハイパーバイザーにはすでにこのパッケージがインストールされている場合があります。これらのシステムは失敗しませんが、過去にパッケージは必要ありませんでした。

おすすめ記事