Este post veremos como crear una máquina virtual utilizando el software de virtualización VirtualBox. Esta máquina nos permitirá automatizar la configuración inicial de los proyectos (creación de bases de datos, configuración de crms, etc.). Además nos permitirá poder realizar test funcionales y otras tareas que nos ahorrarán gran cantidad de tiempo.

Instalando desde dpkg

Nos posicionamos en el directorio /usr/src:

cd /usr/src

Nos vamos a la web de VirtualBox (https://www.virtualbox.org/wiki/Downloads) y descargamos la versión correspondiente a nuestro sistema operativo, en este caso para Ubunutu 14.04: http://download.virtualbox.org/virtualbox/4.3.20/virtualbox-4.3_4.3.20-96996~Ubuntu~raring_amd64.deb

Para descargarlo desde consola:

sudo wget http://download.virtualbox.org/virtualbox/4.3.20/virtualbox-4.3_4.3.20-96996~Ubuntu~raring_amd64.deb -O virtualbox.deb

Una vez descargado comprobamos sus dependencias.

sudo dpkg -i virtualbox.deb

Si faltan dependencias las instalamos:

sudo apt-get install libqt4-network libqt4-opengl libqtcore4 libqtgui4 libsdl1.2debian qtcore4-l10n libaudio2 libqt4-declarative libqtdbus4 libpulse0 libasyncns0 libsndfile1 libqt4-script libqt4-sql libqt4-xmlpatterns libqt4-xml

Ahora instalamos VirtualBox:

sudo dpkg -i virtualbox.deb

Una vez instalado eliminamos el archivo:

sudo rm -fr virtualbox.deb

Instalando desde apt

Editamos el archivo /etc/apt/sources. list y añadimos una de las siguientes líneas. Si no está la distribución mirar en: https://www.virtualbox.org/wiki/Linux_Downloads

 deb http://download.virtualbox.org/virtualbox/debian trusty contrib
 deb http://download.virtualbox.org/virtualbox/debian saucy contrib
 deb http://download.virtualbox.org/virtualbox/debian raring contrib
 deb http://download.virtualbox.org/virtualbox/debian quantal contrib
 deb http://download.virtualbox.org/virtualbox/debian precise contrib
 deb http://download.virtualbox.org/virtualbox/debian lucid contrib non-free
 deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
 deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Descargamos la key:

sudo wget -q https://www.virtualbox.org/download/oracle_vbox.asc

Y la instalamos:

sudo apt-key add oracle_vbox.asc

También puedes instalarla así:

sudo wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

Actualizados los repositorios

sudo apt-get update

E instalamos:

sudo apt-get install virtualbox

 

Creación de la máquina virtual

Lo primero es crear la máquina virtual, para ello usamos el siguiente comando:

VBoxManage createvm -name Ubuntu -register

Ahora creamos un directorio para guardar los discos duros virtuales:

sudo mkdir /var/vb
 sudo chown mikel:mikel /var/vb
 sudo chmod 775 /var/vb

Ahora creamos un disco duro virtual de unos 10GB en /var/vb:

VBoxManage createvdi -filename "/var/vb/Ubuntu/Ubuntu.vdi" -size 10200

Creamos el controlador SATA

VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAhci --hostiocache on

Vinculamos el controlador SATA y el dico duro virtual con la máquina virtual:

VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --type hdd --medium "/var/vb/Ubuntu/Ubuntu.vdi" --device 0 --port 0

Descargamos la imagen de Ubuntu 64 bits para escritorio, aquí será necesaria la interfaz gráfica:

wget http://releases.ubuntu.com/14.04/ubuntu-14.04.1-desktop-amd64.iso

Creamos el dvd virtual con la imagen de Ubuntu y lo vinculamos a nuestra máquina virtual:

VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --type dvddrive --medium "/var/vb/isos/ubuntu-14.04.1-desktop-amd64.iso" --device 0 --port 1

Puedes comprobar los dvds existentes con el siguiente comando:

VBoxManage list dvds

Le indicamos a la máquina virtual la cantidad de memoria RAM y de vídeo que queremos usar:

VBoxManage modifyvm Ubuntu --memory 1024 --vram 64 --ostype Ubuntu_64

Si quieres ver un listado de los tipos de sistemas operativos (ostype) disponibles, prueba este comando:

VBoxManage list ostypes

Vinculamos la máquina virtual con el adaptador de red:

VBoxManage modifyvm Ubuntu --acpi on --nic1 bridged --bridgeadapter1 wlan0

Lo habitual será usar «eth0» como adaptador, pero estamos usando una red inalámbrica.

Descarga el pack de extensión de VirtualBox:

wget http://download.virtualbox.org/virtualbox/4.3.20/Oracle_VM_VirtualBox_Extension_Pack-4.3.20-96996.vbox-extpack

Una vez descargado ejecuta el siguiente comando:

sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.20-96996.vbox-extpack

Le indicamos a VirtualBox el puerto a escuchar para poder conectarnos a la máquina virtual, y además activamos la conexión remota:

VBoxManage modifyvm Ubuntu --vrdeport 3389
VBoxManage modifyvm Ubuntu --vrde on

Iniciamos la máquina virtual:

VBoxManage startvm Ubuntu --type headless

Ahora podemos conectarnos a la máquina virtual a través de una aplicación de visionado de escritorios remotos. Recuerda utilizar el protocolo RCP y añadir el puerto a la ip de la máquina.

 

Instalando las Guest Additions Tools

Para que la máquina virtual funcione correctamente, es necesario instalar las Guest Additions Tools que nos permiten mejorar la comunicación con la máquina host, los gráficos y el manejo del teclado y el ratón.

Para realizar la instalación es necesario, una vez instalado el Sistema Operativo elegido, apagar la máquina virtual:

VBoxManage controlvm Ubuntu poweroff

Ahora sustituimos la imagen iso del sistema operativo por la de las herramientas:

VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --type dvddrive --medium "/usr/share/virtualbox/VBoxGuestAdditions.iso" --device 0 --port 1

Volvemos a iniciar la máquina virtual:

VBoxManage startvm Ubuntu --type headless

Ahora en el dvd de la máquina virtual aparecerán las herramientas. Instálalas y reinicia el sistema.

Bibliografía:

http://www.improvisa.com/02-03-2009/virtualbox-desde-consola/

http://www.doctoresdelpc.com/noticias/virtualbox-version-4-x-desde-la-consola/