Verificación de hardware compatible con la virtualización
El siguiente comando aclarará, de aparecer alguna de las cadenas coloreadas (vmx,svm), si es que nuestra CPU se puede emplear para KVM.
Para mostrar las máquinas viturales que están activadas en XEN se usa el siguiente comando.
Habilitación de virtualización en la BIOS
Es necesario acceder a la BIOS de nuestra máquina y habilitar la capacidad de virtualización si es que no estuviera ya realizada.
Instalación de KVM
El siguiente comando instalará lo necesario.
Es muy probable que sea necesario añadir nuestro usuario al grupo libvirt-qemu, para coprobar si es así lanzaremos el comando id para ver si somos miembros del grupo.
Debemos añadirnos al grupo manualmente para poder gestionar los huéspedes de nuestra máquina anfitrion. Para ello ejecutamos esto.
Si todo ha ido bien podremos ejecutar el siguiente comando sin ningún problema de permisos.
El resultado debe ser el indicado ya que no hay ninguna máquina virtual funcionando.
Configuración de red
La opción que se va a adoptar es configurar una interfaz puente entre las máquinas huésped y el anfitrión. Para llevarlo acabo debemos deshabilitar el Network Manager, ver aquí.
Podemos verificar que está deshabilitado observando que las interfazes aparecen como no gestionadas tras ejecutar el siguiente comando.
Ahora instalaremos en software y crearemos la interfaz puente br0.
Añadimos al fichero /etc/network/inteces algo como esto.
Será necesario modificar los valores de IP o bien activar el dhcp según convenga, no se va a detallar aquí como hacerlo.
Para que apliquen los cambios realizados es conveniente reiniciar la interfaz.
Un comando útil para verificar que el puente está funcionando correctamente es el siguiente.
Trambién es necesario comprobar que la interfaz br0 tiene la IP desada y la interfaz eth0 no tiene IP.
Crear una máquina Virtual desde el terminal
La configuración de una instalación KVM se guarda en un archivo con formato XML, en el ejemplo lo llamaremos debian8.xml. Una explicación de este formato se puede leer aquí.
Crearemos la máquina virtual con el siguiente comando y el archivo debian8.xml
Podemos comprobar si está funcionando correctamente con el comando siguiente.
En el archivo hemos definido dos maneras de acceder al la máquina virtual para hacer la instalación, mediante un cliente VNC como vinagre y por consola.
Alternativamente podemos hacer los siguiente.
Haciendo un dumpxml tras esto obtenemos.
Ahora podemos acceder por consola mediante el siguiente comando:
Para salir de la consola con un teclado español pulsaremos Ctrl+5
Si queremos montar la imagen .img para poder acceder por ssh con root podemos hacer esto.
Por ejemplo, podemos editar el archivo /etc/ssh/sshd_config modificando la línea de PermitRootLogin para acceder por ssh con el usuario root.
Acceso a la MV mediante vinagre
Es posible añadir dentro de la siguiente línea para poder acceder por VNC a la máquina virtual, en el ejemplo llamaremos a la nueva plantilla templateVNC.xml.
Debemos actuar sobre la máquina para que recupere la configuración.
Una vez arrancado el sistema con esto, debemos ver en qué puerto escucha el servidor VNC, para ello ejecutamos este comando.
Vemos que es el puerto 5900, configuramos la IP del huesped y el puerto indicado en vinagre y accedemos. Allí podremos configurar debian8 como lo haríamos desde un CD o un USB si tomamos la primera opción de instalación.