virtualización

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

  • Este artículo explica cómo utilizar la interfaz de gestión de línea de comandos de VirtualBox, VBoxManage, para agregar un disco SATA a una máquina virtual.

    Hasta el momento no es posible en VirtualBox agregar un disco a una máquina virtual en caliente (en ejecución). Al igual que con QEMU/KVM es necesario apagar la máquina virtual antes de poder agregar un nuevo disco.

    Como mencioné en otras oportunidades, la interfaz de gestión de línea de comandos VBoxManage provee mayor funcionalidad que la aplicación GUI (como sucede en general con toda herramienta de línea de comandos). Es posible agregar un disco a una máquina virtual desde la herramienta GUI, pero veamos cómo hacerlo completamente desde línea de comandos (útil para aquellos casos en los que necesitamos gestionar un servidor de máquinas virtuales headless).

  • 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 cómo habilitar el servicio SSH a un host VMware ESXi desde el cliente vSphere, para acceder de forma remota a una shell en el hipervisor.

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

  • Hoy tuve la necesidad de importar un guest corriendo en un host VMware ESXi a una máquina virtual VirtualBox en una workstation con Windows 7. El guest en cuestión se trataba de un servidor Debian 7 de 64 bit.

    El host Windows 7 era la versión Home Premium de 64 bit, por lo que imaginé no habría problemas al intentar ejecutar una máquina virtual corriendo un sistema operativo guest de 64 bit. Instalé la última versión de VirtualBox, copié el disco VMDK (con la máquina virtual original apagada) desde el host corriendo VMware ESXi, y procedí a crear la máquina virtual.

  • 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

  • En el artículo Cómo instalar VMware Workstation en GNU/Linux expliqué paso a paso el proceso de instalación y creación de una máquina virtual utilizando VMware Player en GNU/Linux. VMware Workstation es un hipervisor que corre en computadoras con arquitectura de CPU x64. Permite a los usuarios crear múltiples máquinas virtuales para utilizar simultáneamente. Cada máquina virtual puede correr su propio sistema operativo, tal como Microsoft Windows, GNU/Linux o BSD. Workstation es software propietario desarrollado por VMware.

    Como saben, soy un defensor del software libre, pero debido a su importancia (y a que trabajo todos los días con esta tecnología) le voy a dedicar un espacio en el blog. Si lo han instalado, probado, y no les ha gustado (o prefieren utilizar una tecnología libre como KVM) tal vez deseen desinstalarlo. Por ello en este artículo voy a explicar cómo desinstalar productos de VMware en GNU/Linux.

  • El artículo Cómo gestionar hipervisores VMware ESX y servidores VMware vCenter desde GNU/Linux explica cómo compilar libvirt con soporte ESX, para gestionar hosts VMware desde la línea de comandos utilizando la herramienta virsh. Para muchos linuxeros esto es más que suficiente. Aunque la mayoría de los administradores VMware están acostumbrados a trabajar con herramientas gráficas de VMware, como por ejemplo el cliente VMware vSphere.

    Uno de los lectores de linuxito, "jaraneda", comentó sobre la existencia de una herramienta gráfica para gestionar hosts ESX/ESXi en GNU/Linux llamada vEMan, ideal para quienes no estén familiarizados con virsh. Es por ello que decidí darle una oportunidad y documentar su instalación en CentOS 6.

  • En mi actividad profesional afortunadamente tengo la responsabilidad de administrar servidores GNU/Linux en su mayoría, lo cual me permite especializarme y hacer una gran experiencia utilizando tecnologías libres. Aunque también tengo que aprender, trabajar, y especializarme en tecnologías propietarias (o "privativas" como dice RMS), principalmente VMware (ya que es la plataforma de virtualización elegida por la empresa en la que trabajo). Uno de los factores que más me molestan de VMware, es verme forzado a utilizar clientes Windows para administrar servidores vCenter o hosts ESX. Esta situación me obliga a tener una máquina virtual con Windows, sólo para correr el cliente vSphere, lo cual es una molestia.

    Pero para mi beneplácito, esta semana descubrí que es posible administrar servidores VMware vCenter e hipervisores VMware ESX desde GNU/Linux utilizando la herramienta virsh de libvirt, gracias a que cuenta con el driver VMware ESX.

  • En este artículo voy a cubrir las tareas de administración básica de un host de máquinas virtuales VirtualBox sin entorno gráfico, desde la creación de máquinas virtuales, hasta la configuración de VNC, creación de discos y encendido/apagado de máquinas virtuales, totalmente desde línea de comandos.

    En artículos anteriores expliqué cómo instalar VirtualBox en GNU/Linux y en FreeBSD. Ahora voy a explica cómo gestionar un hipervisor VirtualBox sin entorno gráfico completamente desde línea de comandos, utilizando como base un host FreeBSD. Mi idea es montar un servidor de máquinas virtuales (comúnmente denominado simplemente como "host") FreeBSD sin entorno gráfico (headless, sin cabeza), utilizando VirtualBox como tecnología de virtualización, y gestionarlo completamente desde línea de comandos (tal como haría con virsh).

  • VirtualBox es una herramienta de virtualización full de arquitecturas de hardware x86 de propósito general, para uso en servidores, computadoras de escritorio y sistemas embebidos. Es una tecnología similar a KVM, la cual permite crear y gestionar máquinas virtuales con el fin de, por ejemplo, ejecutar varios sistemas operativos al mismo tiempo, verificar instalaciones de software, ejecutar herramientas en un entorno controlado, realizar pruebas de recuperación de desastres, consolidar infraestructura para aprovechar recursos de hardware, entre otros. VirtualBox fue creado originalmente por Sun Microsystems, actualmente es mantenido de Oracle y es liberado bajo la licencia GNU General Public License V2.

  • VMware Workstation es un hipervisor que corre en computadoras con arquitectura de CPU x64. Permite a los usuarios crear múltiples máquinas virtuales para utilizar simultáneamente. Cada máquina virtual puede correr su propio sistema operativo, tal como Microsoft Windows, GNU/Linux o BSD. Workstation es software propietario desarrollado por VMware.

    Entre sus características más destacadas soporta bridging sobre las interfaces de red del host y compartir discos y dispositivos USB con una máquina virtual. Además puede simular dispositivos de disco (archivos *.vmdk) y montar imágenes ISO en un dispositivo óptico virtual. El formato de archivo de disco es VMDK.

    VMware Workstation permite guardar el estado de una máquina virtual en un punto de tiempo, estos estados (conocidos como "snapshots") pueden ser restaurados luego, devolviendo efectivamente a la máquina a su estado guardado. También incluye la habilidad de designar múltiples máquinas virtuales como un equipo para que puedan ser encendidas, apagadas, suspendidas o reiniciadas como si fueran un objeto simple, lo cual es particularmente útil para testear entornos cliente-servidor.

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