Gestión ligera de máquinas virtuales con KVM y Virtual Manager bajo Ubuntu

De la mano de mi compañero jhernandez descubro un gestor de máquinas virtuales mucho más ligero que el pesado VMWare al que llevaba acostumbrado muchos años.

Antes que nada nos creamos un directorio en nuestro home para almacenar nuestras máquinas virtuales.

  1. neonigma@neonigma-desktop:~$ mkdir vm

La idea es instalar KVM junto con la GUI Virtual Manager:

  1. neonigma@neonigma-desktop:~$ sudo apt-get install kvm virt-manager

Luego podemos acceder de la forma que se muestra en la imagen:

Si al acceder nos muestra un error de este tipo:

Significa que nuestra carpeta personal de virt-manager se ha creado erróneamente con permisos de root. La solución es cambiar el propietario de esta carpeta:

  1. neonigma@neonigma-desktop:~$ sudo chown neonigma:neonigma .virt-manager -R

Una vez abierto, añadiremos una conexión nueva en el menú Archivo – Añadir conexión y especificaremos como Hipervisor QEMU/KVM y como conexión Local. Si a continuación vemos el error que aparece en esta imagen:

instalaremos el siguiente paquete para resolverlo:

  1. neonigma@neonigma-desktop:~$ sudo apt-get install libvirt-bin

y daremos acceso al fichero /var/run/libvirt/libvirt-sock:

  1. neonigma@neonigma-desktop:~$ sudo chmod 777 /var/run/libvirt/libvirt-sock

Ya podemos ejecutar tranquilamente Virtual Manager como usuario. Ahora podemos ver en la pantalla principal una conexión a Localhost. Pulsamos dos veces sobre ella y nos aparece un menú con cuatro pestañas. Seleccionamos la pestaña Almacenamiento, y pulsamos en el botón que muestra un icono con el símbolo + en verde. En la ventana que se nos abre, podemos poner como nombre myHome y en Tipo elegimos Directorio del sistema de archivos. Pulsamos Adelante y donde pone Ruta de destino escribimos la ruta que creamos en el primer paso del artículo, es decir, /home/neonigma/vm en mi caso. Ya tenemos un espacio creado y dentro de nuestro /home.

Cerramos esta ventana donde hemos creado nuestro espacio de almacenamiento y volvemos a la ventana principal. Ahora pulsamos en el único icono activo que muestra un monitor y que nos va a permitir crear nuestra máquina virtual. En la primera pantalla escribimos el nombre de nuestra máquina virtual y dejamos el parámetro intacto:

En la siguiente pantalla seleccionamos Utilizar imagen ISO, pulsamos en el botón Explorar y a continuación pulsamos el botón Explorar localmente, seleccionamos la ISO del sistema operativo a instalar y pulsamos Aceptar. La siguiente imagen muestra cómo debería quedar la configuración:

En la siguiente imagen, indicamos el tamaño de memoria RAM que cedemos al sistema operativo virtual, pulsamos Adelante y vemos la última pantalla que se refiere al almacenamiento en el disco virtual. En esta pantalla seleccionamos la opción Seleccione un almacenamiento gestionado o de otro tipo existente, pulsamos en explorar, en la zona izquierda en nuestro espacio myHome, y finalmente en la zona derecha en nuestro debian-virtual.img. La configuración queda así:

La pantalla final nos muestra un resumen de la configuración escogida y pulsamos en Finalizar. En este momento, comienza automáticamente la instalación de nuestro sistema operativo virtual.

A 1 persona le gusta esta entrada

5 pensamientos en “Gestión ligera de máquinas virtuales con KVM y Virtual Manager bajo Ubuntu

  1. Creo que el problema de permisos se debe a que los usuarios que puedan hacer uso del sistema de virtualización deben pertenecer a un grupo concreto (creo que es el grupo «kvm»). Este grupo se crea al instalar las utilidades de virt-manager junto con kvm. De esa forma no tienes que ir dándole permiso a tol mundo de los directorios de trabajo y sockets.

    Salud!

  2. ¡Gracias por el comentario Alf!
    He visto que el grupo que se crea es libvirtd, pero sin embargo mi usuario ya está en ese grupo.
    neonigma@neonigma-desktop:~$ groups
    neonigma adm dialout cdrom plugdev lpadmin admin sambashare libvirtd

    neonigma@neonigma-desktop:~$ id
    uid=1000(neonigma) gid=1000(neonigma) grupos=1000(neonigma),4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),129(libvirtd)

    Resulta que no sé por qué pero he revisado mejor la instalación y es que la carpeta .virt-manager tiene como propietario a root, así que es por eso, pero cambio la guarrería que tengo por un chown en condiciones. ¡Gracias por la pista!

    P.D.: Anímate a llenar tu blog de tu experiencia que personalmente me nutriría horrores de él.

  3. Referente al socket:

    Puede ser que instalases y te agregases al grupo, no cerraste sesion y las credenciales no se updatearon correctamente?

    Instalación por defecto:
    zudo@:~$ ls -ld /var/run/libvirt
    drwxr-xr-x 4 root root 120 2010-12-15 22:20 /var/run/libvirt
    zudo@aire:~$ ls -l /var/run/libvirt/
    libvirt-sock libvirt-sock-ro network/ qemu/
    zudo@aire:~$ ls -l /var/run/libvirt/libvirt-sock
    srwxrwx— 1 root libvirtd 0 2010-12-15 22:20 /var/run/libvirt/libvirt-sock

    Conecta perfect.

  4. Saludos:
    En caso de que yo quiera saber el almacenamiento de una maquina virtual especifica con KVM como seria?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *