Usar una imagen «cloud» con KVM


Muchas distribuciones linux facilitan desde hace tiempo ficheros de imágenes de máquinas virtuales preparadas para ejecutar como instancias en diferentes nubes públicas o privadas y en esta entrada vamos a ver como aprovechar esas imágenes para ejecutarlas directamente con KVM. Así, en lugar de descargarnos la imagen ISO y hacer el proceso de instalación de la máquina virtual, directamente usaremos una de estas imágenes de disco ya preparadas y que son adecuadas en muchas ocasiones.

La configuración de estas instancias se realiza normalmente en una nube de infraestructura a través del servicio de metadatos de la nube, ejecutando durante el arranque de la instancia la aplicación cloud-init. Al utilizar una máquina virtual local no disponemos normalmente de servicio de metadatos para la configuración, pero lo supliremos con la funcionalidad NoCloud de cloud-init.

Seguir leyendo «Usar una imagen «cloud» con KVM»
Usar una imagen «cloud» con KVM

Shrinking qcow2 images


This post is written as a recipe containing a set of commands to shrink the real and virtual size of a qcow2 image. There are different alternatives to achieve a similar result and probably some of them will be better, so if you know one of them, please post it as comment ;).

Seguir leyendo «Shrinking qcow2 images»

Shrinking qcow2 images

KVM «a pelo»


QEMU-KVM (en adelante KVM) es el sistema de virtualización completa utilizado por defecto en sistemas GNU/Linux. KVM proporciona principalmente el módulo del kérnel kvm.ko que está integrado desde hace años en el kérnel Linux y utiliza las herramientas del espacio de usuario del proyecto QEMU (de ahí que el nombre correcto del sistema de virtualización completo sea QEMU-KVM), que se instalan con el paquete qemu-kvm en sistemas Debian.

Es muy habitual no utilizar KVM directamente, sino hacerlo a través de libvirt, que es una API de virtualización y un proyecto independiente, pero en este caso no haremos uso de libvirt porque precisamente nos interesa ir modificando los parámetros manualmente para ir entendiendo cómo funcionan.

El objetivo de esta entrada es explicar con detalle la configuración de un escenario sencillo de KVM para hacer prácticas de redes, con algunas adaptaciones y modificaciones para utilizar en exposiciones en clase a través de un proyector.

La expresión «a pelo» hace referencia a la acción de montar a caballo directamente, sin una silla de montar. No se me ocurre mejor símil para la situación que vamos a presentar, en la que vamos a interactuar con KVM directamente sin utilizar libvirt por medio.

Seguir leyendo «KVM «a pelo»»

KVM «a pelo»

Acceder a una imagen de disco KVM ubicada en un volumen lógico


Si utilizamos el formato raw para simular el disco de un dominio en KVM, éste puede ser accesible desde el dominio principal (equipo anfitrión) al igual que en Xen. La diferencia con Xen es que KVM normalmente utiliza imagenes de disco que son discos completos con su tabla de particiones, por lo que no se puede montar directamente sobre un dispositivo loop. En esta entrada se explican los pasos que hay que dar para poder acceder a las particiones del disco de KVM cuando este disco se encuentra en volumen lógico.

Seguir leyendo «Acceder a una imagen de disco KVM ubicada en un volumen lógico»

Acceder a una imagen de disco KVM ubicada en un volumen lógico

Nuevo documento «Introducción a la virtualización»


En la sección Manuales se ha incluido un nuevo documento con una introducción a la virtualización, donde se tratan los siguientes puntos:

  • Virtualización
  • Usos de Máquinas Virtuales
  • Ventajas e inconvenientes
  • Principales técnicas de virtualización
    • Virtualización completa
    • Paravirtualización
    • Virtualización por hardware
  • Comparativa
Nuevo documento «Introducción a la virtualización»