VirtualBox Headless clonado desde otra PC

Publicado: diciembre 29, 2010 en Uncategorized

Pues bien, una de las labores de estos dias ha sido establecer un esquema de virtualbox headless en un servidor, de forma que existieran 3 servidores virtuales dentro del esquema, para ello, las maquinas virtuales se hicieron en una macbook para testing con interfaz grafica, sin embargo al estar en el servidor serian puestas en modo headless con el fin de ahorrar recursos.

Al terminar de configurar las maquinas virtuales en el VirtualBox de la macbook con interfaz grafica, se procedio a hacer un clon de los discos duros y copiar las caracteristicas de la maquina virtual donde corrian dichos discos con el objetivo de establecer los datos en el VirtualBox del servidor el cual corria sobre modo texto e iniciaria las maquinas virtuales en modo headles, el proceso fue el siguiente:

1.- Verificar las caracteristicas de las maquinas virtuales empleando el comando:

VBoxManage showvminfo nombreDeMaquinaVirtual

Aqui se deben de copiar principalmente el vinculo que tiene la tarjeta de red virtual (si es NIC1, NIC2, etc) con la tarjeta de red virtual  (si es eth0, eth1, etc), asi como la direccion mac del dispositivo de red virtual y el tipo de tarjeta, ya que con esos datos vamos a crear las tarjetas en el servidor de modo que la maquina virtual a crear en el servidor las reconozca como si fueran las mismas de la maquina virtual original en la macbook.

2.- Clonar los discos duros de las maquinas virtuales que corrian sobre la macbook, entrado a la terminal y tipeando:

VBoxManage clonevdi /ruta/al/folder/con/imagenes/vdi/imagenDiscoVirtual.vdi /ruta/al/folder/para/guardar/clon/imagenDiscoVirtual.vdi

para ejemplo:

VBoxManage clonevdi /Users/Frag/VDI_Disk/CentosAlpha.vdi /Users/Frag/VDI_Disk/CentosVserversEnded/CentosAlpha.vdi

En el ejemplo, la carpeta CentosVserversEnded es la contenedora de los clones, de ahi despues se copiaran al server como se indica en el paso 3.

3.- Una vez clonados, los elementos se deberan copiar a una carpeta del servidor, por ejemplo creando la carpeta vdidisk dentro de home, se podrian copiar las imagenes de disco a /home/vdidisk de forma que se pueda recordar la ruta directa al disco (recomendable trasferirlos via sftp, desde mac se puede usar la aplicacion llamada fugu).

4.- Crear en el servidor las maquinas virtuales (solo pondre el ejemplo de pero puedes repetirse para cada maquina virtual y disco que se requiera):

*EJEMPLO DE MAQUINA VIRTUAL LLAMADA CENTOSALPHA DONDE EL DISCO VIRTUAL CLONADO SE LLAMA CentosAlpha.vdi CON TARJETA VIRTUAL EN MODO PUENTE a eth0 real (bridge) TIPO 82540EM, DIRECCION MAC DE TARJETA VIRTUAL 080027411A01 Y DISCO DURO TIPO SATA (DATOS OBTENIDOS DEL PASO 1):

VBoxManage createvm –name “CentosAlphaDNS” –register

VBoxManage modifyvm “CentosAlphaDNS” –memory 512 –acpi on –ioacpi on –boot1 disk –nic1 bridged –bridgeadapter1 eth0  –nictype1 82540EM –cableconnected1 on –macaddress1 080027411A01

VBoxManage storagectl “CentosAlphaDNS” –name “Controlador SATA” –add sata

VBoxManage storageattach “CentosAlphaDNS” –storagectl “Controlador SATA” –port 0 –device 0 –type hdd –medium /home/vdidisk/CentosAlpha.vdi

5.- Para arrancar automaticamente el sistema de maquianas virtuales en modo headless:

crear un script llamado autostartvms por ejemplo, y colocar:

 

#!/bin/bash
# chkconfig: 2345 90 10
# description: autostartvms – iniciavms

nohup VBoxHeadless –startvm “CentosAlphaDNS” -p 3389 &
nohup VBoxHeadless –startvm “CentosBravoSQUID” -p 3390 &
nohup VBoxHeadless –startvm “CentosCharlieIDS” -p 3391 &

suponiendo que las 3 maquinas son respectivamente CentosAlphaDNS, CentosBravoSQUID y CentosCharlieIDS

copiar el script a /etc/init.d/

como root darle permisos 777 o 755 como prefieran y ponerle permiso de ejecucion:

chmod +x /etc/init.d/autostartvms

chmod 777 /etc/init.d/autostartvms

luego dar:

chkconfig –add autostartvms

y listo!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s