Sunday, February 21, 2010

10 Pasos: Creando una VM en un headless server

En verdad el titulo debería ser "Step by step: creating a virtual machine on a headless server", tal como lo podemos encontrar en el manual de usuario de VirtualBox.

La semana anterior, me pidieron preparar un equipo donde ejecutar varias maquinas virtuales. Dado que el server no permitía correr VMWARE ESX por problemas de compatibilidad del hardware y no soy usuario de XEN, opte por instalar VirtualBox.

Es recomendable que un server tenga la menor cantidad de software instalado, en el caso de una interfaz gráfica, ademas de quitarle rendimiento, aumenta la complejidad del sistema y lo hace mas proclive a errores.

Por eso al momento de instalar este software de virtualizacion, use la capacidad de instalar las maquinas virtuales, sin utilizar una interfaz gráfica, conectandome por SSH, la instalación fue por medio del server VRDP que trae incorporado VirtualBox.

La creacion de una maquina virtual en modo HeadLess es muy sencilla. Paso a detallar los pasos que se encuentran en el manual de usuario :

Vamos a necesitar, un cliente SSH para conectarnos en forma segura, la imagen ISO del sistema operativo cliente a instalar y un cliente que soporte el protocolo RDP. ( Remote Desktop Viewer en Linux o Remote Desktop en Windows )


1 ) Debemos hacer una copia en el server del ISO del SO cliente.

2 ) Nos conectamos por SSH al server

3 ) Para crear una maquina virtual ejecutamos :

VBoxManage createvm --name "Linux01" --register

4 ) Seteamos los parámetros correctos de la maquina virtual a instalar :

VBoxManage modifyvm "Linux01" --memory "256MB" --acpi on --boot1 dvd --nic1 nat

5 ) Creamos el disco virtual para la VM ( En este caso 8GB ) y lo registramos en VirtualBox.

VBoxManage createhd --filename "Linux01.vdi" --size 8000 --remember

6 ) Seteamos el archivo VDI como el disco primario de la nueva VM :

VBoxManage modifyvm "Linux01" --hda "Linux01.vdi"


7 ) Registramos el archivo ISO que contiene la imagen del SO que vamos a instalar.

VBoxManage openmedium dvd /full/path/to/iso.iso

8 ) Agregamos este ISO a la VM, para poder bootear desde allí.

VBoxManage modifyvm "Windows XP" --dvd /full/path/to/iso.iso

9 ) Arrancamos la maquina Virtual usando la capacidad de acceso remoto.

VBoxHeadless --startvm "Linux01"

Si todo sale bien, vamos a ver una linea indicando que el server VRDP esta escuchando en el puerto 3389.


10 ) En la maquina remota, ejecutamos el cliente RDP y nos conectamos al server.

Ahora veremos la pantalla de boot del sistema operativo que se instalara.

2 comments:

elteto said...

Que bueno esto!!! no sabía que se podía hacer con VirtualBox, tengo en la facultad una maquina nueva, me parece que lo voy a probar, necesitaba un ambiente para virtualizar similar a ESX server y tenía pocas ganas de usar Xen, por el laburo y el tiempo que lleva.

Saludos.

Julio Jaime said...

Son 50$ por cada "Que bueno" que comentan.