Virtualización · 3 min read · Feb 01, 2026

VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 2 En Un Servidor Debian Lenny Sin Interfaz Gráfica

VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 2 En Un Servidor Debian Lenny Sin Interfaz Gráfica

Version 1.0
Autor: Falko Timme
Sígueme en Twitter

Esta guía explica cómo puedes ejecutar máquinas virtuales con Sun xVM VirtualBox 2 en un servidor Debian Lenny 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 funcione para ti!

1 Nota Preliminar

He probado esto en un servidor Debian Lenny (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.

Si solo tienes una cuenta de root, pero no una cuenta de usuario normal, crea una de la siguiente manera (usuario administrador, grupo administrador)…

# groupadd administrator  
# useradd -d /home/administrator -m -g administrator -s /bin/bash administrator

… crea una contraseña para el nuevo usuario…

# passwd administrator

… y conéctate como ese usuario.

2 Instalando VirtualBox

Para instalar VirtualBox 2 en nuestro servidor Debian Lenny, necesitamos privilegios de root, por lo tanto, ejecutamos

$ su

Luego añadimos el repositorio de VirtualBox a nuestra configuración de apt:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

Luego descargamos la clave pública de Sun…

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -

… y actualizamos nuestra base de datos de paquetes:

# aptitude update

Ahora actualizamos nuestro sistema:

# aptitude safe-upgrade

(Es posible que el kernel se actualice. Si este es el caso, reinicia el sistema…

# reboot

… conéctate como el usuario normal nuevamente y conviértete en root:

$ su

)

Después, instalamos VirtualBox 2 de la siguiente manera:

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

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

¡No se pudo encontrar un módulo precompilado para el kernel actual![…]
¿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:

# adduser administrator vboxusers

VirtualBox ahora está instalado y listo para ser utilizado.

Escribe

# exit

para salir de la cuenta de root y convertirte nuevamente en un usuario normal (administrador).

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 --help

para una lista de opciones disponibles y (¡muy recomendado!) echa un vistazo al capítulo 8 (Referencia de VBoxManage) en el manual del usuario de VirtualBox 2.2.

Ahora crearé una VM de Debian Lenny Server con 256MB de memoria y un disco duro de 10GB a partir de la imagen iso de Debian Lenny Netinstall (que he almacenado en /home/debian-500-i386-netinst.iso):

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.iso

3.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.xml

3.3 Iniciando Una VM Con VBoxHeadless

Independientemente de si creas una nueva VM o importas una antigua, puedes iniciarla con el comando:

$ VBoxHeadless -startvm "Debian Lenny Server"

(Reemplaza Debian Lenny 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 --help

y al capítulo 7.4 (Máquinas virtuales remotas (soporte VRDP)) en el manual del usuario de VirtualBox 2.2.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.