02.-Instalacion
Para trabajar con el sistema de virtualización QEMU/KVM + libvirt en nuestra distribución Linux Debian/Ubuntu, vamos a instalar los siguientes paquetes:
$ sudo apt install qemu-system libvirt-clients libvirt-daemon-system
libvirt proporciona varios mecanismos para conectarse a un hipervisor qemu-kvm.
Podemos obtener las versiones de las aplicaciones que hemos instalado, ejecutando:
$ virsh version
Compiled against library: libvirt 10.8.0
Using library: libvirt 10.8.0
Using API: QEMU 10.8.0
Running hypervisor: QEMU 9.1.0
Conexión a QEMU/KVM¶
Vamos a usar la utilidad virsh
, que nos proporciona una shell completa para el manejo de libvirt
. Con el comando list
mostramos las máquinas virtuales que hemos creado.
Con un usuario sin privilegios ejecutamos:
$ virsh list
Estaríamos haciendo una conexión local con un usuario no privilegiado (estaríamos conectando con la URI qemu:///session
y estaríamos mostrando las máquinas virtuales de este usuario.
Si por el contrario, como root
ejecutamos:
root@kvm:~# virsh list
Estaríamos haciendo una conexión local privilegiada (estaríamos conectando con la URI qemu:///system
) y mostraríamos las máquinas virtuales del sistema.
Si queremos que un usuario sin privilegios pueda hacer conexiones privilegiadas, el usuario debe pertenecer el grupo libvirt
:
root@kvm:~# adduser usuario libvirt
Para que el usuario usuario
haga una conexión privilegiada tendrá que indicar explícitamente la conexión a la URI qemu:///system
:
usuario@kvm:~$ virsh -c qemu:///system list
De forma alternativa y según la wiki de Debian, podemos usar la variable de entorno LIBVIRT_DEFAULT_URI
con el siguiente comando:
export LIBVIRT_DEFAULT_URI='qemu:///system'