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

관련 정보