[VirtualBox] GuestAdditions

VirtualBox Guest Additions es un paquete especial de software que forma parte de VirtualBox y que debe instalarse en cada una de las máquinas virtuales, una vez instalado su sistema operativo, para mejorar el rendimiento y añadir nuevas funciones.

Consisten en una serie de controladores (drivers) y aplicaciones para el sistema virtualizado que lo optimizan para un mejor rendimiento y usabilidad. Con ello las máquinas virtuales se aprovechan mejor y son más cómodas de usar.

Funcionalidad

Características. Las Guest Additions nos ofrecen las siguientes características:

Integración del cursor del ratón. Esto implica que podemos mover el ratón libremente entre la máquina virtual y la real sin necesidad de pulsar ninguna tecla para capturarlo/liberarlo, haciendo más cómodo el uso de la máquina virtual.

Mejor soporte de vídeo. En principio el controlador de vídeo virtual que utiliza VirtualBox para cualquier sistema operativo virtualizado proporciona solamente funciones básicas. Sin embargo, el driver de vídeo que se instala con las Guest Additions nos ofrece no sólo una buena aceleración de vídeo, sino también resoluciones más altas, pudiendo usarse toda la pantalla en el modo pantalla completa.

Sincronización horaria. Gracias a las Guest Additions, VirtualBox se asegura de que la hora del sistema virtualizado esté mejor sincronizada.

Carpetas compartidas. Una de las características más importantes es la de las carpetas compartidas porque es una forma fácil de poder intercambiar archivos entre el sistema real y el virtualizado.

Ventanas sin costuras. Esta característica consiste en mostrar una ventana del sistema virtualizado como si formara parte de nuestro sistema real.

Portapapeles compartido. Al igual que las carpetas compartidas el poder compartir el portapapeles es de gran utilidad. Gracias a esta característica podemos copiar y pegar, independientemente de que estemos en la máquina virtual o real.

Entrada automática en Windows.

Instalación

En máquina virtual Windows

Las Guest Additions (aplicaciones del huesped) se encuentran disponibles en una imagen de CD-ROM con el nombre VBoxGuestAdditions.iso, que debemos montar en nuestra máquina virtual como una unidad de CD e instalarlas desde ella.

En las últimas versiones de VirtualBox sólo es necesario ir a la pestaña Dispositivos y seleccionar Instalar “Guest Additions”. Windows entonces detectará que se ha insertado un CD en la unidad óptica virtual y preguntará si deseamos ejecutar el programa. Decimos que sí, pasando al proceso de instalación.

Reinicio. Al finalizar la instalación es necesario reiniciar la máquina virtual. Tras el reinicio ya podemos comprobar que, en modo pantalla completa , el escritorio de la máquina virtual ocupa toda la pantalla, adoptando la resolución nativa del monitor.

En máquina virtual Linux

El procedimiento depende de la distribución de Linux que tenga nuestra máquina virtual. En unos casos, por ejemplo Ubuntu, será prácticamente idéntico a la explicada en Windows; en otros el proceso varía.

Root. Sea como fuere, en Linux debemos tener permisos de administrador (root) para poder instalar un paquete o aplicación. Por ello se nos solicitará dicha contraseña.

Reinicio. No olvidemos reiniciar la máquina virtual, una vez terminada la instalación.

A continuación se indica el proceso para una máquina virtual Debian 9.

En la máquina virtual encendida: Ctrl+Inicio → Dispositivos → Insertar imagen de CD de las Guest Additions.

Normalmente aparecerá un mensaje de que se ha insertado un medio extraible y si lo queremos abrir en un explorador de archivos → Aceptar. Si al montar la imagen ISO de las GuestAdditions no se inicia el proceso automáticamente, debemos fijarnos cual es la ruta de los archivos de esa imagen y abrir una consola en ese lugar, que podría ser /media/cdrom.

Se abre la ventana del explorador de archivos y observamos los ficheros que contiene el CD. Nos interesa ejecutar el VBoxLinuxAdditions.run. Para ello abrimos una consola de ese sitio con F4.

Nos ponemos como root con el comando su.

Ejecutamos

# bash VBoxLinuxAdditions.run

A continuación se ejecutará el proceso de instalación. Si hubiera mensajes de error, consultar el siguiente apartado de reinstalación.

Reinstalación en Linux

Cuando se actualice VirtualBox, es recomendable actualizar también las GuestAdditions en cada máquina virtual.

Un problema que nos podemos encontrar es cuando queremos instalar o actualizar en una máquina virtual Debian las Guest Additions y nos da errores. Los errores deberán leerse e interpretarse para saber qué solución tomar en cada caso.

Un ejemplo de error es…

Kernel headers not found for target kernel 4.9.0-9-amd64. Please install them and execute

En este caso el origen del problema estaba en que el linux estaba desactualizado y el linux-headers-4.9.0-9-amd obsoleto. Esto lo sabemos porque nos lo pedía instalar pero no se encontraba en los repositorios.

A continuación doy unos pasos que a mí me han funcionado.

Actualizamos los repositorios.

aptitude update

Actualizamos los paquetes instalados.

aptitude upgrade

Reiniciamos la máquina virtual y comprobamos nuestra versión de Linux.

uname -r

Seguimos los pasos indicados en el anterior apartado de instalación.

Si se dieran más errores debemos leer con atención los mensajes para resolverlos. A continuación se dan algunos posibles casos:

Pueden ser debidos a que falten algunos paquetes, como gcc, make o dkms. Se instalan y listo.

aptitude install gcc make dkms

Otras veces, cuando da error, puede ser necesario:

# /etc/init.d/vboxdrv setup