Virtualización · 3 min read · Jan 31, 2026
VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 3.0 En Un Servidor Ubuntu 9.04 Sin Interfaz Gráfica
VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 3.0 En Un Servidor Ubuntu 9.04 Sin Interfaz Gráfica
Versión 1.0
Autor: Falko Timme
Sígueme en Twitter
Esta guía explica cómo puedes ejecutar máquinas virtuales con Sun VirtualBox 3.0 (lanzado el 30 de junio de 2009) en un servidor Ubuntu 9.04 sin interfaz gráfica. Normalmente usas la GUI de VirtualBox para gestionar tus máquinas virtuales, pero un servidor no tiene un entorno de escritorio. Afortunadamente, VirtualBox viene con una herramienta llamada VBoxHeadless que te permite conectarte a las máquinas virtuales a través de una conexión de escritorio remoto, por lo que no hay necesidad de la GUI de VirtualBox.
¡No emito ninguna garantía de que esto funcionará para ti!
1 Nota Preliminar
He probado esto en un servidor Ubuntu 9.04 (sistema host) con la dirección IP 192.168.0.100 donde estoy conectado como un usuario normal (nombre de usuario administrador en este ejemplo) en lugar de como root.
2 Instalando VirtualBox
Para instalar VirtualBox 3.0 en nuestro servidor Ubuntu 9.04, abrimos /etc/apt/sources.list…
sudo vi /etc/apt/sources.list… y añadimos la siguiente línea:
| [...] deb http://download.virtualbox.org/virtualbox/debian jaunty non-free |
Luego descargamos la clave pública de Sun…
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -… y actualizamos nuestra base de datos de paquetes:
sudo aptitude updateDespués, instalamos VirtualBox 3.0 de la siguiente manera:
sudo aptitude install linux-headers-$(uname -r) build-essential virtualbox-3.0 dkms(El paquete dkms asegura que los módulos del kernel del host de VirtualBox se actualicen correctamente si la versión del kernel de Linux cambia.)
Creando el grupo ‘vboxusers’
Los usuarios de VirtualBox deben ser miembros de ese grupo. Las interfaces de red del host se asignarán a ese grupo. <– Ok
¿Debería compilarse ahora el módulo del kernel vboxdrv? <– Sí
Ahora debemos añadir al usuario que ejecutará VirtualBox (administrador en este ejemplo) al grupo vboxusers:
sudo adduser administrator vboxusersVirtualBox ahora está instalado y listo para ser utilizado.
3 Usando VirtualBox En La Línea De Comandos
3.1 Creando Una VM
Para crear una VM en la línea de comandos, podemos usar el comando VBoxManage. Ver
VBoxManage --helppara una lista de opciones disponibles y (¡muy recomendado!) echa un vistazo a http://www.virtualbox.org/manual/UserManual.html#vboxmanage.
Ahora crearé una VM de Ubuntu 9.04 Server con 256MB de memoria y un disco duro de 10GB a partir de la imagen iso de Ubuntu 9.04 Server (que he almacenado en /home/ubuntu-9.04-server-i386.iso):
VBoxManage createvm -name "Ubuntu 9.04 Server" -register
VBoxManage modifyvm "Ubuntu 9.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_9_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 9.04 Server" -hda "Ubuntu_9_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-9.04-server-i386.iso
VBoxManage modifyvm "Ubuntu 9.04 Server" -dvd /home/ubuntu-9.04-server-i386.iso3.2 Importando Una VM Existente
Supongamos que tienes una VM llamada examplevm que deseas reutilizar en este host. En el antiguo host, deberías tener un directorio Machines/examplevm en el directorio de VirtualBox; Machines/examplevm debería contener el archivo examplevm.xml. Copia el directorio examplevm (incluyendo el archivo examplevm.xml) a tu nuevo directorio Machines (si tu nombre de usuario es administrador, este es /home/administrator/.VirtualBox/Machines - el resultado debería ser /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).
Además de eso, copia el archivo examplevm.vdi del antiguo directorio VDI al nuevo (por ejemplo, /home/administrator/.VirtualBox/VDI/examplevm.vdi).
Después, debes registrar la VM importada:
VBoxManage registervm Machines/examplevm/examplevm.xml3.3 Iniciando Una VM Con VBoxHeadless
Independientemente de si creas una nueva VM o importas una antigua, puedes iniciarla con el comando:
VBoxHeadless -startvm "Ubuntu 9.04 Server"(Reemplaza Ubuntu 9.04 Server con el nombre de tu VM.)
VBoxHeadless iniciará la VM y un servidor VRDP (Protocolo de Escritorio Remoto de VirtualBox) que te permite ver la salida de la VM de forma remota en otra máquina.
Para aprender más sobre VBoxHeadless, echa un vistazo a
VBoxHeadless --helpy en http://www.virtualbox.org/manual/UserManual.html#id2515738.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.