Virtualbox sin GUI
- 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
Pasando de Virtualbox a qemu
qemu-img convert -f vdi /media/hd1/virtualbox_disks/XP.vdi -O qcow2 XP.qcow