Virtualización · 4 min read · Feb 06, 2026

VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 3.1.x En Un Servidor Mandriva 2010.0 Sin Interfaz Gráfica

VBoxHeadless - Ejecutando Máquinas Virtuales Con VirtualBox 3.1.x En Un Servidor Mandriva 2010.0 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.1.x en un servidor Mandriva 2010.0 sin interfaz gráfica. Normalmente, utilizas 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 ofrezco ninguna garantía de que esto funcione para ti!

1 Nota Preliminar

He probado esto en un servidor Mandriva 2010.0 (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 3.1.x en nuestro servidor Mandriva 2010.0, necesitamos privilegios de root, por lo tanto, ejecutamos

$ su

Luego instalamos las dependencias para VirtualBox 3.1.x de la siguiente manera:

# urpmi wget flex gcc gcc-c++ kernel-devel kernel-headers dkms

A continuación, elegimos el paquete correcto de VirtualBox de http://www.virtualbox.org/wiki/Linux_Downloads; elige el paquete i386 o AMD64 (dependiendo de tu arquitectura) para Mandriva 2009.1 / 2010.0 (puedes averiguar tu arquitectura ejecutando

# uname -m

La salida en mi sistema de prueba es

[root@server1 administrator]# uname -m  
x86_64  
[root@server1 administrator]#

lo que significa que debo elegir el paquete AMD64.

)…

… y descargarlo de la siguiente manera:

# cd /tmp  
# wget http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

Es posible que el paquete se almacene como .rpm?xxx en lugar de solo .rpm. Para verificar esto, ejecuta

# ls -l
[root@server1 tmp]# ls -l  
total 39276  
-rw-r--r-- 1 root root 40216327 2010-02-12 23:03 VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc  
[root@server1 tmp]#

Como ves, mi paquete se llama VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc. Por lo tanto, lo renombro:

# mv VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm\?e\=1268058956\&h\=2e09ee7de5b4dc8427cde168836915dc VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

(Puedes usar la tecla TAB para que la shell complete automáticamente el nombre del archivo.)

Después, instalamos VirtualBox 3.1.x de la siguiente manera:

# urpmi VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm

Ahora debemos agregar al usuario que ejecutará VirtualBox (administrador en este ejemplo) al grupo vboxusers:

# /usr/sbin/usermod -G vboxusers administrator

VirtualBox está ahora instalado y listo para ser utilizado.

Escribe

# exit

para salir de la cuenta de root y volver a ser un usuario normal (administrador) nuevamente.

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. Consulta

$ VBoxManage --help

para 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.10 Server con 256MB de memoria y un disco duro de 10GB a partir de la imagen ISO de Ubuntu 9.10 Server (que he almacenado en /home/administrator/ubuntu-9.10-server-amd64.iso):

$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register  
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register  
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/administrator/ubuntu-9.10-server-amd64.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 "Ubuntu 9.10 Server"

(Reemplaza Ubuntu 9.10 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 detener una VM, ejecuta

$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroff

Para pausar una VM, ejecuta

$ VBoxManage controlvm "Ubuntu 9.10 Server" pause

Para reiniciar una VM, ejecuta

$ VBoxManage controlvm "Ubuntu 9.10 Server" reset

Para aprender más sobre VBoxHeadless, echa un vistazo a

$ VBoxHeadless --help

y a http://www.virtualbox.org/manual/UserManual.html.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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