Estoy ejecutando Ubuntu 12.04.2 32 bits.
El error no aparece si comienzo gksudo virt-manager
.
libvirt-bin
esta instalado.- No sé cómo verificar el demonio.
- 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
virtualization
kvm
qemu
Ese chico brasileño
fuente
fuente
gksudo virt-manager
/etc/libvirt/libvirtd.conf
archivo?qemu
yvirt-manager
, intenta ejecutarsudo systemctl start libvirtd
y, opcionalmente,sudo systemctl enable libvirtd
si quieres que comience al inicio.Respuestas:
Reiniciar el sistema donde
virt-manager
está instalado resolvió el problema.fuente
Después de instalar KVM, ejecute este comando y luego ese error no volverá a ocurrir.
fuente
sudo
. lea la explicación en otra respuesta ask.fedoraproject.org/en/question/45805/…sudo
no se recomienda.Para mí, el error fue causado porque los cambios en la membresía del grupo no se aplican sin un inicio de sesión (o reinicio). Acababa de instalar KVM y libvirt-bin. El instalador agregó automáticamente mi usuario al grupo libvirtd, había reiniciado el servicio libvirt-bin, pero aún recibía el error.
Simplemente cerrar sesión y volver a iniciarla resolvió el problema aplicando mi nueva membresía de grupo.
Suponiendo que acaba de instalar libvirt-bin y ya confirmó que su usuario actual es miembro del grupo libvirtd como sugiere el mensaje de error, deberá cerrar sesión y volver a iniciar sesión para que se aplique la nueva membresía de grupo.
No cambie los permisos de archivos a 777 No solo ejecute todo como root o sudo para evitar comprender lo que está mal.
Espero que esto ayude a alguien.
fuente
Estoy administrando Qemu y Virtualbox en mi máquina Ubuntu 14.02, y después de instalar Virtualbox, libvirt-bin no pudo iniciarse automáticamente. Comprueba si libvirt-bin se está ejecutando:
ps faux | grep libvirt-bin
si no lo ve en la salida ps: comience manualmente, luego ejecute virt-manager:
sudo service libvirt-bin start
fuente
En Ubuntu 16.04.3 LTS
Fue la única respuesta. El zócalo tiene su propio demonio. Eso es inusual.
fuente
Después de instalar todos los paquetes indicados por el operador, puede cerrar sesión y luego volver a iniciarla. Cualquier cosa que lo agregue a grupos de usuarios debe cerrar sesión y volver a ingresar para agregarlo a los nuevos grupos. Es un inconveniente menor, menos de uno que reiniciar.
Esto se marcó como no completado, sin embargo, esto es una regla general para agregar a su usuario a un grupo. Se necesita un nuevo registro, esa fue la parte que falta que no vi aquí.
fuente
Una alternativa para reiniciar / cerrar sesión es ejecutar los siguientes comandos desde un terminal:
El
newgrp
comando permite al usuario unirse allibvirt
grupo sin cerrar sesión, para los procesos que se inician en el mismo shell despuésnewgrp
. Por supuesto, esto solo funciona si el instalador de libvirt lo coloca en el grupo libvirt, lo que puede verificar con:fuente
El problema se discute en Launchpad y la causa de este problema se puede resolver instalando el
xen-utils
paquete (xen-utils-4.4
en Ubuntu 14.04). Anteriormente estaba solucionando este problema avirt-manager
travéssudo
de la línea de comando.fuente
xen
es similar akvm
wiki.archlinux.org/index.php/KVM , si ya lo hakvm
instalado, no lo instalexen
. Anula mikvm
instalación y mi vms dejó de ejecutarse. cuandoxen
eliminé vms comenzó a ejecutarse.Para mí, el caso fue que, al usarlo
service libvirt-bin status
, mostró que todo funcionaba bien, aunque no pude conectarme como:En
/var/run/libvirt/
debería haber estos dos archivos:Si los sockets no se muestran, use
service libvirt-bin stop; service libvirt-bin start
para reiniciar completamente el proceso. Utilizandoservice libvirt-bin restart
no es suficiente y no volverá a crear el socket.El
libvirt-bin
servicio se puede detener de forma segura y no apagará a los invitados .fuente
A partir de Ubuntu 17.10, también tuve que agregarme al grupo libvirt. Ya me había agregado a libvirtd y no me eliminé de ese grupo. No sé si ambos son obligatorios o no.
Hice esto porque noté que el contenido de / var / run / libvirt era propiedad de libvirt en lugar de libvirtd.
fuente
Tuve este mismo problema y en el informe de error detallado habla de falta de permiso para el
libvirt-sock
archivo. Cambiar el permiso del archivo/var/run/libvirt/libvirt-sock
a 777 lo hizo funcionar para mí.fuente
use el software Ubuntu para desinstalar el administrador virtual, cerrar sesión, volver a iniciar sesión, instalar el administrador virtual y ejecutarlo normalmente sin usar sudo o incluso usar la línea de comandos.
fuente