virsh

  • Este artículo explica cómo crear una máquina virtual en un host CentOS 6 totalmente desde línea de comandos (y de manera simple y fácil) utilizando la herramienta de línea de comandos virsh, parte de la API de virtualización libvirt.

  • 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.

  • Cuando se trabaja con un host de máquinas virtuales headless (es decir, sin interfaz gráfica) generalmente se utiliza una herramienta de gestión gráfica desde una estación de trabajo remota. Sin embargo, a veces puede ser necesario trabajar directamente sobre el host, con las herramientas de línea de comandos disponibles. En este caso: virsh. Este artículo presenta un ejemplo simple sobre cómo crear una nueva imagen de disco virtual dentro de un pool de disco de libvirt.