2010-05-06 20 views
8

Estoy tratando de comenzar con libvirt con VirtualBox como una solución de virtualización. Instalé todo y VirtualBox se está ejecutando al usar su comando VBoxHeadless. Sin embargo, libvirt no se conecta a VirtualBox:libvirt y VirtualBox/Getting Started

# virsh -c vbox:///session 
libvir: error : could not connect to vbox:///session 
error: failed to connect to the hypervisor 

no pude encontrar ninguna pista en la documentación libvirt que apuntan a si tengo que hacer ninguna configuración específica de dominio antes de utilizar virsh.

¿Alguien tiene una pista? O mejor aún, tal vez un tutorial que funciona a través de la forma de usar libvirt, virsh o sus API (mi objetivo posterior) desde cero.

Respuesta

0

Comprueba si tienes o no acceso de escritura al /var/run/libvirt/libvirt-sock.

El archivo de socket debe tener permisos similares a:

$ sudo ls -la /var/run/libvirt/libvirt-sock 
srwxrwx--- 1 root libvirtd 0 2010-08-24 14:54 /var/run/libvirt/libvirt-sock 

Creo que podría ser útil también para aumentar las capacidades de registro libvirt ejecutando este en la shell:

export LIBVIRT_DEBUG=1 
14

Si está haciendo esto en Ubuntu, entonces el problema es su libvirt package is built without VirtualBox support.

Puede reconstruir el paquete con soporte muy fácilmente. Algo así como:

apt-get source -d libvirt 
sudo apt-get build-dep libvirt 
dpkg-source -x libvirt*dsc 

Ir al directorio libvirt y editar debian/rules por lo que en lugar de --without-vbox dice --with-vbox. Puede agregar una entrada en la parte superior de debian/changelog para que el paquete se compile como una versión diferente (por ejemplo, agregar ~ local1 a la versión).

dpkg-buildpackage -us -uc -b -rfakeroot 

Obtendrá nuevos .debs creados en el directorio anterior. Use dpkg -i para instalar los pertinentes (libvirt0, libvirt0-bin y cualquier otra cosa que desee).

Cuestiones relacionadas