sábado, 6 de octubre de 2007

VirtualBox, virtualización

VirtualBox es básicamente un programa de virtualización, con licencia Privativa, fue desarrollado originalmente por la empresa alemana Innotek GmbH pero que paso a ser propiedad de la empresa Sun Microsystems en febrero de 2008 cuando ésta compró a Innotek.

El programa fue inicialmente ofrecido bajo una Licencia de software no libre|Licencia de software privado, pero en enero de 2007, después de años de desarrollo, surgió VirtualBox OSE (Open Source Edition) bajo la licencia GPL 2. Actualmente existe la versión privada, VirtualBox que es gratuita únicamente bajo uso personal o de evaluación, y esta sujeta a la Licencia de "Uso Personal y de Evaluación Virtualbox" (VirtualBox Personal Use and Evaluation License o PUEL) y la versión Open Surce, VirtualBox OSE que es software libre sujeta a la licencia GPL.


¿Que es virtualización?

Virtualización es la posibilidad de estar corriendo mas de un sistema operativo simultáneamente en la misma maquina. Es posible instalar sistemas operativos adicionales, conocidos como “sistemas invitados”, dentro de otro sistema operativo “anfitrión”, cada uno con su propio ambiente virtual.

Por ejemplo; podemos estar usando algún sistema operativo base como Linux, Windows o Mac OS y sobre él una maquina virtual, creando un disco virtual y usando una parte de la memoria y de la tarjeta gráfica (vídeo) del sistema operativo base, podemos instalar otro sistema operativo invitado.

Recordar que para hacer correr un solo sistema virtual necesitamos un buen procesador y bastante memoria ram, y si queremos tener varios sistemas virtuales corriendo simultáneamente (entiéndase 3 ó 4) ya tendríamos que contar con algún procesador de doble núcleo como un Athlon 64 X2 / Core 2 duo.

Cabe aclarar que cuando corremos un sistema operativo virtualizado, actualmente no disponemos de aceleración gráfica sobre este (en un futuro puede ser que si). esto quiere decir que no podemos virtualizar un windows y sobre este correr algún juego que necesites de aceleración 3D.


VirtualBox provee la ejecución de maquinas virtuales de forma remota, por medio del Remote Desktop Protocol (RDP), soporte SCSI y soporte USB con dispositivos remotos.

En cuanto a la emulación de hardware, los discos duros de los sistemas invitados son almacenados en los sistemas anfitriones como archivos individuales en un contenedor llamado Virtual Disk Image, incompartible con los demás software de virtualización.

Otra de las funciones que presenta es la de montar imágenes ISO como unidades virtuales de CD o DVD.


Instalación en Debian GNU/Linux

- La primera opción es usando la rama testing de Debian GNU/Linux e instalar VirtualBox OSE (Open Source Edition)
Si estamos en dicha rama es tan fácil como instalar los siguientes paquete:

apt-get install virtualbox-ose


pero eso si, solo es valido para el kernel de la rama testing en uso (en el momento de escribir esta entrada el kernel es 2.6.21-6).

En este otro manual ya actualizado explico como se instala
VirtualBox OSE (Open Source Edition), (clic aqui)


- Segunda opción es descargarnos el programa de la web oficial, para instalar VirtualBox:
http://www.virtualbox.org/wiki/Downloads
y procedemos a instalarlo bien en modo consola con el siguiente comando:

dpkg -i virtualbox_1.5.0-24069-1_Debian_etch_i386.deb

o bien lo hacemos pinchando con el programa kpackage.

- Tercera opción es usando el repositorio oficial del programa, para instalar VirtualBox.
Para Debian usamos esta:

deb http://www.virtualbox.org/debian etch non-free

La clave publica del repositorio oficial de VirtualBox la obtenemos usando el siguiente comando en una consola de texto:

wget http://www.virtualbox.org/debian/innotek.asc -qO- | apt-key add -


====================================

Una vez instalado el programa procedemos a ejecutar la aplicación y a crear una maquina virtual con el sistema operativo Guadalinex v.4.1 beta, para la demostración:

Lanzamos el programa y nos aparece la siguiente pantalla:


Ahora hacemos clic en nuevo para crear nuestra consola virtual.


Siguiente.


Aquí ponemos el nombre que le queremos dar al sistema operativo que instalemos, en este caso es Guadalinex V.4.1 beta y el tipo de sistema operativo, en este caso es Linux2.6

Seleccionamos el tamaño de la memoria

Ahora creamos un fichero, que es virtualmente el disco duro,
como es nueva la instalación vamos a crear uno nuevo.



En este paso le ponemos el nombre del archivo,
y el tamaño que queremos que tenga el archivo.


En este paso elegimos el disco duro virtual que hemos creado.

Nos muestra un resumen de todo lo que hemos realizado hasta ahora. Pulsamos en Terminar y ya tenemos nuestra consola virtual preparada.

-----------------------
Ahora vemos todas las demás opciones
que cada uno puede configurar.

Están son todas las opciones de configuración.


-------------------------------------------

Ahora arrancamos la consola virtual para proceder a instalar
el sistema operativo, en nuestro caso es guadalinex V.4.1 beta

Nos muestra una ventana con información.
Si todo a ido bien veremos las siguientes pantallas.

Esto significa que ya podemos empezar a instalar guadalinex,
para posteriormente empezar a usarlo.


=================================

ERROR
Si en el momento de iniciar Guadalinex

nos muestra un error como este:


Esta ventana nos dice que le falta instalar el driver para virtualbox.


Eso es debido a que no disponemos del modulo necesario para el kernel que estamos usando.


La solución es tan fácil como iniciar sesión como usuario root en una consola (Konsole) y ejecutar el siguiente comando, para recompilar el módulo para dicho kernel. Recordad que para compilar el modulo es necesario tener instalada las fuentes del kernel.

/etc/init.d/vboxdrv setup



=====================================================================



Vídeo demostrativo









Videotutorial








Nota: Los vídeotutoriales son totalmente ajenos a este blog, son enlaces correspondientes a youtube, screencast, vimeo, etc...










.

2 comentarios:

Humoram dijo...

Hola muy buen post.

Para solucionar el ultimo paso solo debes leer lo que te estan pidiendo, por ejemplo, yo tenia Virtualbox 1.6 corriendo perfectamente en ubuntu gutsy, se actualizo mi kernel de 2.6.22-14-generic y lo actualice a 2.6.22-15-generic, dando como resultado que saliera el avisó de la ultima imagen, solo tube que hacer

$sudo /etc/init.d/vboxdrv setup

esto cargara los nuevos modulos para el kernel en el virtualbox, espero les seaq útil.

ATTE
Humoram

Usuario_Debian dijo...

Hola Humoram.

Gracias por la explicación, como podrás ver ya he modificado el manual.

Saludos.