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