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/