HOWTO: Máquinas virtuales con Qemu · 27 diciembre 2006, 18:47

GNU/Linux y Software Libre

Seguramente, muchos de vosotros ya conoceréis VMWare.

Para los que aún no lo conozcáis, simplemente os diré que VMWare es un programa que nos permite crear “Máquinas Virtuales” en nuestro sistema operativo.

Esto se traduce, a groso modo, en que puedo ejecutar un sistema operativo o varios, como si fueran una aplicación más de mi escritorio.

La tecnología de la virtualización se explota mucho y eficientemente en el campo de los servidores. Así por ejemplo, se pueden tener varias máquinas virtuales configuradas para ofrecer determinados servicios, sobre una misma máquina real.

Para qué sirven las máquinas virtuales.

Para usuarios domésticos, tal vez el uso de la virtualización no es tan evidente, pero dejadme que os dé varios ejemplos interesantes de usos que os pueden interesar:

1º) Probar sistemas operativos que no conocéis con plena seguridad.

Resulta que han sacado una versión nueva de una distribución GNU/Linux que está de moda, o de ese sistema operativo privativo que no queremos instalar en nuestra máquina, pero que sí que nos interesaría probar…

La solución es tan fácil como crearnos una máquina virtual e instalar el sistema operativo en cuestión en ella. Si algo falla, no pasa nada: no hay riesgos de borrar archivos, formatear particiones, ...

2º) Ejecutar aplicaciones de un sistema operativo concreto que no se pueden ejecutar en el nuestro.

Si como yo sois usuarios de GNU/Linux, os puede interesar poder ejecutar la última versión de tal o cual programa de Windows del que no existe equivalente en Linux y tampoco se puede ejecutar con Wine o Crossover.

Si eres usuario habitual de Windows (¡mi más sentido pésame!) tal vez te interese ejecutar un programa de Linux que no tiene versión para Windows.

3º) Para hacer pruebas.

Si sois como yo y os gusta “salsearlo“ todo, entonces entenderéis que muchas veces acabamos montando enormes desastres sólo por probar tal o cual aplicación, por instalar estas librerías, o simplemente por querer probar de primera mano esa nueva distro que descubrimos ayer. En ese caso, la virtualización es vuestra mejor aliada.

4º) Entornos de desarrollo personales.

¿Os gusta programar en php o ruby on rails? ¿queréis probar un gestor de contenidos como Wordpress, Joomla, OSCommerce o MediaWiki? ...

Si lo que queremos es no complicarnos la vida y no corromper nuestro sistema debido a nuestra falta de experiencia la la configuración del mismo, tal vez lo mejor sea crearnos nuestro propio servidor virtual, donde podremos instalar todas estas herramientas y establecer así un entorno de desarrollo y pruebas de aplicaciones web, pudiendo, una vez estemos seguros de que tenemos controlado cada tema, proceder a la instalación y configuración de las aplicaciones en nuestro servidor real.

Podría poner algunas utilidades más, pero creo que con estas es más que suficiente para mostraros la utilidad de las máquinas virtuales.

Cómo puedo yo crear y usar máquinas virtuales en GNU/Linux.

Existen sistemas de virtualización como VMWare, no muy complicados de instalar y configurar, pero que tienen una gran desventaja: son privativos y/o de pago.

Entonces … ¿Existe alguna aplicación de virtualización libre?

La respuesta es , y se llama QEMU .

La instalación de Qemu es sencillísima, suele venir por defecto en casi todas las distribuciones GNU/Linux, pero si no viene para la tuya o eres usuario de windows, sólo tienes que descargarte qemu de su web, descomprimir y listo.

Lo que encontrarás seguramente es que va algo lento, la solución, si eres usuario de Linux es tan sencilla como descargar y compilar kqemu , un módulo para el núcleo Linux que acelera enormemente las máquinas virtuales hasta hacer que funcionen a una velocidad que casi se podría equiparar a las de un sistema real (salvando las distancias).

Front-ends.

Para empezar a usar Qemu, tenemos dos herramientas:

qemu-launcher y kqemu , cuyo nombre puede inducir a error al ser el mismo que el del módulo de aceleración antes citado, y que es un programa sencillito para KDE.

Algunos trucos

Si tenemos algun problema con la instalación de algún sistema operativo, suele dar buen resultado desactivar el sistema acpi lanzando qemu con -no-acpi

Mi recomendación es que, si queréis sacar algo más de rendimiento con Qemu, probéis a compilar vosotros mismos el programa. No es nada complejo pues a penas tiene dependencias.

Una vez lanzado QEMU, algunas teclas rápidas interesantes son:

Ctrl-Alt-f Sirve para alternar entre modo ventana y pantalla completa.

Ctrl-Alt-n Alterna entre consolas virtuales (1 ventana principal del sistema, 2 Monitor y 3 Puerto Serie)

Ctrl-Alt Permite alternar el uso del teclado y el ratón dentro y fuera de Qemu, es decir, en la máquina virtual y real.

No todo son ventajas.

Aunque la virtualización, como hemos visto tiene muchas utilidades, no todo son ventajas:

Para empezar, lógicamente, la velocidad de las máquinas virtuales no es la de una máquina real; en este aspecto también cabe destacar que VMWare es ligeramente más rápido y está más depurado que Qemu, aunque este último mejora muy rápido.

También decir que para que ambos sistemas corran rápido, es necesario compilar módulos que se integren con nuestro sistema operativo. No es una tarea especialmente compleja, pero puede que a veces cueste un poco (de hecho, la razón de que probara Qemu es que VMWare se niega a compilar su módulos en mi sistema pese a tener instalados los paquetes de fuentes requeridos), mientras que Qemu nunca me ha dado ningún problema.

MAS INFORMACIÓN EN LA SECCIÓN HOWTO’S (Tutoriales)

Si os ha interesado el tema, tal vez os sea de ayuda un tutorial que he colgado en la sección HOWTO’S sobre QEMU donde explico paso a paso como instalarlo y configurarlo “al pelo”. ;)

— jEsuSdA 8)

---

Comentarios

  1. Genial el post. Creo que voy a probarlo :D

    Jonathan Fernández Román · 27 diciembre 2006, 23:21 · #

  2. yo estoy probando qemu, pero no he instalado el modulo kqemu, con Haiku OS y windows XP y a pesar de lo lento, Funciona

    yahveh · 27 diciembre 2006, 23:47 · #

  3. Funcionar, funcionará tanto con el módulo de aceleración como sin él.

    Ahora bien, con el módulo notarás como se incremente sustancialmente la velocidad de la máquina virtual.

    jEsuSdA 8) · 28 diciembre 2006, 09:50 · #

Ayuda Textile

|