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 하이퍼바이저에는 이미 이 패키지가 설치되어 있을 수 있습니다. 이러한 시스템은 실패하지 않지만 과거에는 패키지가 필요하지 않았습니다.