2010-05-06 33 views
8

Sto provando a iniziare su libvirt con VirtualBox come soluzione di virtualizzazione. Ho installato tutto e VirtualBox stesso è in esecuzione quando si utilizza il comando VBoxHeadless. Tuttavia, libvirt non riesce a connettersi a VirtualBox:libvirt e VirtualBox/Getting Started

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

non ho trovato nessun accenno nella documentazione libvirt che puntano sul fatto che devo fare alcuna configurazione specifica del dominio prima di utilizzare virsh.

Qualcuno ha un suggerimento? O ancora meglio, forse un tutorial che funziona attraverso il modo di usare libvirt, virsh o le sue API (il mio obiettivo successivo) da zero.

risposta

0

Verificare se è disponibile o meno l'accesso in scrittura a /var/run/libvirt/libvirt-sock.

Il file di socket dovrebbe disporre di autorizzazioni simili a:

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

penso che potrebbe essere utile anche per aumentare le funzionalità di registrazione libvirt eseguendo questo nella shell:

export LIBVIRT_DEBUG=1 
14

Se sei facendo questo su Ubuntu, il problema è il loro libvirt package is built without VirtualBox support.

È possibile ricostruire il pacchetto con supporto molto facilmente. Qualcosa di simile:

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

Vai nella directory libvirt e modificare debian/rules modo che invece di --without-vbox dice --with-vbox. È possibile aggiungere una voce all'inizio di debian/changelog in modo che il pacchetto venga compilato come versione diversa (ad es. Aggiungere ~ local1 alla versione).

dpkg-buildpackage -us -uc -b -rfakeroot 

Otterrete nuovi .debs creati nella directory in alto. Utilizzare dpkg -i per installare quelli rilevanti (libvirt0, libvirt0-bin e qualsiasi altra cosa si desideri).

Problemi correlati