84 votes

Virt-manager ne peut pas se connecter à libvirt

entrer la description de l'image ici

Je cours Ubuntu 12.04.2 32 bits.

L'erreur ne s'affiche pas si je démarre gksudo virt-manager.

  • libvirt-bin est installé.
  • Je ne sais pas comment vérifier le daemon.
  • Je suis membre de libvirtd.

Sortie 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`

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

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

Sortie de getent group libvirtd:

 libvirtd:x:130:OTHERUSER,MYUSER

Message d'erreur détaillé

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

0voto

Imran Sefat Points 1

J'avais rencontré le même problème. essayez d'exécuter le gestionnaire de machines virtuelles avec sudo

sudo virt-manager

-1voto

Ian Newson Points 2163

J'ai eu le même problème et dans le rapport d'erreur détaillé, il est question d'un manque de permission pour le fichier libvirt-sock. En changeant la permission du fichier /var/run/libvirt/libvirt-sock en 777, cela a résolu le problème pour moi.

-1voto

knowyou Points 1

Utilisez le logiciel Ubuntu pour désinstaller le gestionnaire virtuel, déconnectez-vous, reconnectez-vous, installez le gestionnaire virtuel et exécutez-le normalement sans utiliser sudo ou même la ligne de commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X