QEMU

  • Continuando la saga de artículos sobre virtualización con KVM en CentOS 6.2 (Virtualización en CentOS 6.2 utilizando KVM explica paso a paso cómo instalar KVM y crear una máquina virtual con Windows XP y Utilizar SPICE en máquinas virtuales KVM explica como convertir una máquina virtual KVM existente para que utilice SPICE en lugar de VNC) este  artículo está dedicado al acceso remoto de máquinas virtuales utilizando el cliente SPICE, utilizando como ejemplo la instalación y configuración del cliente SPICE en Windows 7.

    Además de explicar la instalación de los componentes SPICE tanto en el host (Spice Client y Spice Server) como en el guest (Spice Device y Spice Driver/Agent), el artículo Utilizar SPICE en máquinas virtuales KVM explica cómo conectarse a una máquina virtual utilizando el cliente SPICE para GNU/Linux. En este artículo se explica la instalación y configuración del cliente SPICE en Windows 7 y la configuración del firewall en el host CentOS 6.2.

  • Cuando se instala un host de máquinas virtuales generalmente se incluye la aplicación "virt-manager" la cual permite gestionar máquinas virtuales desde un entorno gráfico amigable. Esta herramienta también permite acceder a la consola gráfica de las máquinas virtuales. Sin embargo, cuando se instala un servidor host de máquinas virtuales, para disminuir el consumo de recursos como memoria y CPU, es conveniente que no utilice entorno gráfico y tenga la menor cantidad de servicios instalados, solo lo mínimo indispensable.

    El artículo Cómo crear y administrar máquinas virtuales KVM desde línea de comandos explica, con diferentes ejemplos, cómo crear y administrar máquinas virtuales desde línea de comandos. Este artículo explica cómo administrar las máquinas virtuales de un host sin entorno gráfico utilizando la aplicación virt-manager.

  • Cuando se instala un host de máquinas virtuales KVM generalmente se incluye la aplicación "virt-manager" la cual permite gestionar máquinas virtuales desde un entorno gráfico amigable. Esta aplicación simplifica la creación de máquinas virtuales y permite el acceso a los entornos gráficos de las mismas. Sin embargo, cuando se hace un uso serio de KVM en el mundo real, un host de máquinas virtuales se instala sin entorno gráfico para reducir la sobrecarga en el host y permitir alojar un mayor número de máquinas virtuales.

  • Cuando se instala un host de máquinas virtuales generalmente se incluye la aplicación "virt-manager" la cual permite gestionar máquinas virtuales desde un entorno gráfico amigable. Esta aplicación simplifica la creación de máquinas virtuales y permite el acceso a los entornos gráficos de las mismas. Sin embargo, cuando se hace un uso serio de KVM en el mundo real, un host de máquinas virtuales se instala sin entorno gráfico para reducir la sobrecarga en el host y permitir alojar un mayor número de máquinas virtuales.

  • Este artículo explica de forma detallada cómo clonar una máquina virtual KVM.

  • Previamente expliqué cómo utilizar la herramienta zerofree sobre un sistema de archivos raíz. El objetivo era recuperar el espacio en disco (físico) ocupado por bloques libres en el sistema de archivos virtual. Está claro que en un disco virtual (imagen en archivo) asignado dinámicamente (thin en jerga VMware), los bloques libres no contienen información útil y por ende no necesitan ser representados físicamente. De esta forma el archivo que contiene la imagen de disco aumenta su tamaño a medida que es necesario, hasta un límite que es el tamaño máximo asignado.

    A continuación, voy a explicar cómo reducir una imagen de disco virtual (en VMware, VirtualBox y QEMU) para descartar el espacio ocupado por bloques libres rellenos con ceros.

  • Seguramente más de uno se ha preguntado alguna vez "¿cómo conecto un dispositivo USB físico a una máquina virtual?". Las tecnologías de virtualización actuales permiten pasar (pass through) dispositivos de hardware físicos directamente desde el host al guest (máquina virtual) para que puedan ser accedidos desde el guest como si estuvieran conectados en el mismo. KVM no es la excepción, por ello en este artículo presento tres alternativas diferentes para pasar un dispositivo USB conectado a un host de máquinas virtuales KVM, en una máquina virtual. Es decir, cómo conectar un dispositivo de hardware USB físico (por ejemplo un pendrive, modem GSM o cualquier otro dongle USB) directamente a una máquina virtual en GNU/Linux utilizando virt-manager, libvirt o qemu.

  • Una cuenta pendiente que tenía era administrar un host de máquinas virtuales sin cabeza (headless), esto es, sin entorno gráfico. Cuando se instala un servidor host de máquinas virtuales, para disminuir el consumo de recursos como memoria y CPU, es conveniente que no utilice entorno gráfico y tenga la menor cantidad de servicios instalados, solo lo mínimo indispensable.

    En este artículo voy a demostrar cómo es posible crear, eliminar y administrar máquinas, discos y redes virtuales utilizando las herramientas de administración virt-install y virsh

  • Este artículo explica paso a paso cómo instalar Android en una máquina virtual QEMU/KVM. No explica qué es Android ni QEMU/KVM, ya que se supone que el lector conoce qué es Android y qué es la tecnología de virtualización QEMU/KVM.

  • SPICE es un protocolo de escritorio remoto diseñado para entornos virtuales que reemplaza a VNC en máquinas virtuales KVM/QEMU. SPICE entrega un mejor rendimiento a bajo consumo de CPU, soporta video de alta calidad, sonido e interacción con el host (copiar/pegar).

    En el artículo Utilizar SPICE en máquinas virtuales KVM expliqué detalladamente cómo configurar SPICE en una máquina virtual Windows y cómo instalar el driver QXL en Windows XP. En este artículo voy a explicar como configurar máquinas virtuales GNU/Linux para que utilicen SPICE.

  • Si trabajamos con máquinas virtuales KVM y deseamos llevarlas a VMware Workstation/Player/Server (o inclusive VirtualBox) para comparar rendimiento, es posible convertir las imágenes de disco *.img a formato vmdk.

  • Desde hace un tiempo vengo trabajando con una Raspberry Pi en diferentes proyectos de investigación. Hace poco escribí un artículo explicando paso a paso cómo instalar Raspbian en una Raspberry Pi. Raspbian es una versión de Debian adaptada para procesadores ARM. Para agilizar el desarrollo de aplicaciones me propuse crear una máquina virtual con Raspbian, utilizando KVM, por supuesto.

  • En el artículo Time drift extremo en Windows XP virtualizado con KVM muestro un caso de time drift extremo en un guest Windows virtualizado con KVM. Luego de haber podido reproducir los eventos que conducen al problema, un poco más de luz sobre el asunto...

  • En mi workstation de trabajo siempre tengo algún guest en ejecución. Por defecto, en el momento de apagar el sistema operativo todos los guest se suspenden. Esta semana sucedió que uno de los guests suspendidos fallaba al reanudar, luego de un reinicio del sistema operativo del host, mostrando el siguiente mensaje:

    Error restoring domain: Unable to read from monitor
  • Hace algunos días me comentaron en el artículo Virtualización en CentOS 6.2 utilizando KVM acerca de problemas con el rendimiento de la red. Hasta ahora nunca tuve problemas de rendimiento de ninguna clase con mis máquinas virtuales KVM, por lo que decidí investigar un poco. Este es el resultado de las pruebas.

  • En el artículo KVM: rendimiento de red en máquinas virtuales GNU/Linux presenté una serie de pruebas de rendimiento de la red en máquinas virtuales GNU/Linux utilizando diferentes drivers. En este artículo presento el mismo experimento, pero esta vez sobre un guest Windows XP SP3 de 32 bit.

  • Uno de mis lectores, Elvin, me envió por correo una inquietud respecto al soporte de aceleración por hardware para gráficos 3D en máquinas virtuales KVM. Por lo que decidí investigar un poco al respecto, ya que me resulta un tema más que interesante.

  • En este artículo cuento mi experiencia migrando un "viejo" Debian 7 en producción a Devuan ASCII (basado en Debian 9) casi sin perder uptime.

  • Buenas amigos, hoy traigo este artículo desde las oscuras tierras donde moran los sysadmins. Producto de romperme la cabeza para lograr un mayor entendimiento sobre cómo funciona un sistema de archivos. He incursionado en virtualización de servidores (consolidación) utilizando KVM sobre un host CentOS y actualmente me encuentro trabajando en ello.

  • En artículos anteriores expliqué cómo instalar y configurar VirtualBox en FreeBSD 10. VirtualBox es una excelente plataforma de virtualización para sistemas de escritorio y entornos de desarrollo. Sin embargo, cuando se necesita configurar sistema FreeBSD donde hospedar servidores virtuales, probablemente deseemos optar por una alternativa más adecuada a nuestras necesidades: QEMU+libvirt. Sobre todo si, como administradores de sistemas, venimos de entornos de virtualización sobre GNU/Linux y estamos más familiarizados con libvirt y su conjunto de herramientas.

    Esto no significa que VirtualBox sea una plataforma inadecuada para utilizar como host de máquinas virtuales. Es perfectamente posible configurar un hipervisor VirtualBox headless (sin entorno gráfico) y gestionarlo totalmente utilizando el front-end VBoxManage (tarea que tengo pendiente para un futuro artículo). Además, las posibilidades que ofrece esta herramienta de línea de comandos son mucho más amplias y completas que las que ofrece la interfaz gráfica, al punto que una gran parte de las funcionalidades avanzadas de VirtualBox están sólo disponibles a través de línea de comandos (VBoxManage).

    Sin embargo, quienes hemos hecho experiencia con QEMU+libvirt conocemos todas sus ventajas. Por ello, en este artículo voy a explicar paso a paso cómo instalar y configurar QEMU y libvirt, cómo crear una máquina virtual desde línea de comandos con virsh, y como configurar una red NAT utilizando el firewall ipfw provisto por FreeBSD.