Virtualbox sin GUI

De Jose Castillo Aliaga
Ir a la navegación Ir a la búsqueda
  • Nota: Este manual está pensado para Ubuntu y probado en Ubuntu 12.04. Algunas de las versiones de los programas cambiarán, por lo que muchos de los comandos no tienen porqué funcionar símplemente copiando y pegando.

La interfaz gráfica que vemos cuando ejecutamos virtualbox en un ubuntu con gnome o Unity no es imprescindible. De hecho, si tenemos un Ubuntu server no tenemos interfaz gráfica, pero podemos virtualizar si conocemos los comandos necesarios.

Instalando Virtualbox

En principio hacemos una instalación limpia de Ubuntu 12.04.

A continuación, se añade esta línea a /etc/apt/sources.list

   deb http://download.virtualbox.org/virtualbox/debian natty contrib

Luego se descarga la clave pública:

   $ wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Y se instala:

   $ sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms

Se añade el usuario tuyo al grupo de vbxouser

   $ sudo adduser administrator vboxusers


Se instala este paquete especial para permitir el acceso por RDP con su VirtualBox Remote Display Protocol (VRDP)

   $ cd /tmp
   $ wget http://download.virtualbox.org/virtualbox/4.0.6/Oracle_VM_VirtualBox_Extension_Pack-4.0.6-71344.vbox-extpack
   $ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.6-71344.vbox-extpack

Creando una máquina virtual

Sigue estos pasos y adaptalos a tu gusto:

   VBoxManage createvm --name "Ubuntu 12.04 Server" --register
   VBoxManage modifyvm "Ubuntu 12.04 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
   VBoxManage createhd --filename Ubuntu_12_04_Server.vdi --size 10000
   VBoxManage storagectl "Ubuntu 12.04 Server" --name "IDE Controller" --add ide
   VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_12_04_Server.vdi
   VBoxManage storageattach "Ubuntu 12.04 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-12.04-server-amd64.iso


Importando una ya creada

Hay que copiar la máquina entera, incluyendo el directorio con el xml de configuración y el disco duro .vdi, luego registrarla:

   VBoxManage registervm Machines/examplevm/examplevm.xml

Iniciando una máquina virtual

   VBoxHeadless --startvm "Ubuntu 12.04 Server"

Comandos para el control de la máquina

   VBoxManage controlvm "Ubuntu 11.04 Server" poweroff
   VBoxManage controlvm "Ubuntu 11.04 Server" pause
   VBoxManage controlvm "Ubuntu 11.04 Server" reset
   VBoxHeadless --help


Acceder de manera remota a la máquina virtual

Puesto que el servidor no tiene GUI, necesitamos acceder remotamente. Para ello, el VRDP, proporciona un servidor en el puerto 3389 por defecto.

Podemos usar programas como el rdesktop

   rdesktop -a 16 -N 192.168.0.20:3389

En KDE:

   krdc --window --high-quality rdp:/192.168.0.20[:3389]

O Clientes gráficos como http://remotebox.knobgoblin.org.uk/

Fuentes

https://www.virtualbox.org/manual/ch07.html#vboxheadless

https://www.linux.com/news/enterprise/systems-management/8224-secrets-for-controlling-virtualbox-from-the-command-line

Pasando de Virtualbox a qemu

   qemu-img convert -f vdi /media/hd1/virtualbox_disks/XP.vdi -O qcow2 XP.qcow