virt-manager no se puede conectar a libvirt

22

Estoy ejecutando Ubuntu 12.04.2 32 bits.

El error no aparece si comienzo gksudo virt-manager .

  • libvirt-bin está instalado.
  • No sé cómo buscar el daemon.
  • Soy miembro de libvirtd .

Salida de ps ax | grep libvirt :

9225 ? Sl 0:04 /usr/sbin/libvirtd -d
9302 ? S 0:00 /usr/sbin/dnsmasq -u libvirt-dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid --conf-file= --except-interface lo --listen-address 192.168.122.1 --dhcp-range 192.168.122.2,192.168.122.254 --dhcp-leasefile=/var/lib/libvirt/dnsmasq/default.leases --dhcp-lease-max=253 --dhcp-no-override'

Salida de ls -l /var/run/libvirt/libvirt-sock :

  

srwxrwx --- 1 root libvirtd 0 Set 13 15:04 / var / run / libvirt / libvirt-sock

Salida de getent group libvirtd :

 libvirtd:x:130:OTHERUSER,MYUSER

Mensaje de error detallado

Unable to connect to libvirt.   
Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group

Libvirt URI is: qemu:///system

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1185, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1167, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
    
pregunta That Brazilian Guy 13.09.2013 - 18:29

11 respuestas

39

Reiniciar el sistema donde está instalado virt-manager resolvió el problema.

    
respondido por el That Brazilian Guy 13.09.2013 - 21:37
21

Después de instalar KVM, ejecute este comando y luego ese error no volverá a ocurrir.

sudo virt-manager
    
respondido por el Abhi Abhishek 09.02.2016 - 18:06
5

Administro tanto Qemu como Virtualbox en mi máquina Ubuntu 14.02, y después de instalar Virtualbox, libvirt-bin no pudo iniciarse automáticamente. Entonces, compruebe si libvirt-bin se está ejecutando:

ps faux | grep libvirt-bin

si no lo ve en la salida ps - comience de forma manual, luego ejecute virt-manager:

sudo service libvirt-bin start

    
respondido por el Valentin Kantor 16.08.2015 - 14:45
3

Para mí, el error se produjo porque los cambios en la membresía del grupo no se aplican sin un logout-login (o reinicio). Acababa de instalar KVM y libvirt-bin. El instalador agregó automáticamente mi usuario al grupo libvirtd, reinicié el servicio libvirt-bin, pero todavía recibía el error.

Simplemente al cerrar la sesión y volver a resolver el problema al aplicar mi nueva membresía al grupo.

Suponiendo que acaba de instalar libvirt-bin y que ya confirmó que su usuario actual es miembro del grupo libvirtd como lo sugiere el mensaje de error, deberá cerrar la sesión y volver a ingresar para que se aplique la nueva membresía del grupo.

No cambie los permisos de archivos a 777 No ejecute todo como root o sudo para evitar entender lo que está mal.

Espero que esto ayude a alguien.

    
respondido por el Andrew Grasso 11.11.2016 - 18:07
3

En Ubuntu 16.04.3 LTS

systemctl start virtlogd.socket

fue la única respuesta. El socket tiene su propio daemon. Eso es inusual.

    
respondido por el mr.zog 12.11.2017 - 15:41
0

El problema se discute en Launchpad y la causa de esto el problema se puede resolver instalando el paquete xen-utils ( xen-utils-4.4 en Ubuntu 14.04). Anteriormente estaba solucionando este problema mediante virt-manager a sudo en la línea de comandos.

    
respondido por el Jay Philips 13.12.2015 - 15:48
0

Para mí, el caso fue que al usar service libvirt-bin status se demostró que todo funcionaba bien, aunque no me pude conectar como:

    ● libvirt-bin.service - Virtualization daemon
       Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor preset: enabled)
       Active: active (running) since Do 2016-09-22 13:22:16 CEST; 6min ago
[...]

En /var/run/libvirt/ debe haber estos dos archivos:

srwxrwxrwx  1 root libvirtd    0 Sep 22 13:22 libvirt-sock=
srwxrwxrwx  1 root libvirtd    0 Sep 22 13:22 libvirt-sock-ro=

Si los conectores no se muestran, use service libvirt-bin stop; service libvirt-bin start para reiniciar completamente el proceso. Usar service libvirt-bin restart no es suficiente y no volverá a crear el socket.

El servicio libvirt-bin se puede detener con seguridad y no apagará a los invitados .

    
respondido por el Flatron 22.09.2016 - 11:29
0

Después de instalar todos los paquetes, puede cerrar sesión y luego volver a iniciar sesión. Cualquier cosa que lo agregue a grupos de usuarios debe cerrar la sesión y volver a ingresar para agregarla a los nuevos grupos. Es un inconveniente menor, menos de uno que reiniciar.

    
respondido por el tuxdalinuxpenguin 09.01.2018 - 02:16
0

A partir de Ubuntu 17.10, también tuve que agregarme al grupo libvirt. Ya me había agregado a libvirtd y no me alejé de ese grupo. No sé si se requieren ambos o no.

Lo hice desde que noté que el contenido de / var / run / libvirt era propiedad de libvirt en lugar de libvirtd.

    
respondido por el K. Gimbel 05.03.2018 - 21:46
-1

Tuve el mismo problema y en el informe de error detallado se menciona la falta de permiso para el archivo libvirt-sock . Cambiar el permiso del archivo /var/run/libvirt/libvirt-sock a 777 hizo que funcionara para mí.

    
respondido por el Gebeyew 27.09.2016 - 14:07
-1

utilice el software de Ubuntu para desinstalar el administrador virtual, cerrar la sesión, iniciar sesión, instalar el administrador virtual y ejecutarlo normalmente sin utilizar sudo o incluso utilizando la línea de comandos.

    
respondido por el knowyou 20.12.2017 - 02:16

Lea otras preguntas en las etiquetas