Cuando trabajamos con máquinas virtuales, es recomendable buscar la integración perfecta entre el sistema operativo anfitrión (el que gestiona el equipo) y el sistema operativo invitado (el que se instala en la máquina virtual), para así poder gestionar archivos entre ambos sistemas, utilizar la función copiar y pegar, compartir documentos… Si utilizas VirtualBox, y buscas integrar los sistemas operativos virtuales en tu equipo con Windows, macOS y Linux, necesitas Guest Additions.
Guest Additions es un conjunto de complementos que están disponibles de forma nativa en VirtualBox. Este conjunto de complementos nos permite interactuar con las máquinas virtuales como si de una unidad o equipo más se tratara, por lo que son necesarias si queremos trabajar tanto con el sistema operativo anfitrión como con el invitado compartiendo la misma información, ya sean archivos, texto que queremos copiar y pegar, acceder a los puertos USB del equipo y demás.
Si no tenemos la necesidad de trabajar con ambos sistemas operativos de forma conjunta, utilizar VirtualBox o cualquier otra plataforma para crear máquinas virtuales no tiene sentido, siendo la mejor solución instalar el sistema operativo en una partición independiente, siempre y cuando sea posible, ya que, con macOS, por ejemplo, es un proceso muy complejo.
Qué son las Guest Additions de VirtualBox
Las Guest Additions son un complemento que se instala dentro de la máquina virtual que tengamos en nuestro equipo. Es decir, si tenemos una máquina virtual con Windows 11, otra con Linux y otra con macOS, si queremos sacarle la máxima integración entre el sistema operativo anfitrión y los invitados, es necesario instalar en cada una de ellas este conjunto de aplicaciones.
Este complemento actúa como una especie de «driver» que permite comunicarse a la máquina virtual con nuestro sistema host y aprovechar mejor los recursos del hardware. Además, apenas ocupan espacio, ni en el disco duro principal ni dentro de la máquina virtual.
Con ellas, lo que desbloqueamos principalmente es:
- Usar carpetas compartidas. Podemos intercambiar archivos entre el sistema operativo anfitrión y el invitado como si fuese un disco duro USB.
- Portapapeles compartido. Permite a los usuarios copiar y pegar textos y archivos entre la máquina virtual y el sistema operativo anfitrión.
- Controladores de vídeo personalizados. Nos permite aprovechar la resolución de la máquina anfitriona y, de paso, mejorar el rendimiento.
- Sincronizar el huso horario. Soluciona uno de los problemas habituales al crear máquinas virtuales.
- Acceder a los puertos USB de la máquina anfitriona. Si queremos utilizar los puertos USB de la máquina invitada para copiar y mover archivos, debemos darles acceso a estos a través de las Guest Additions de VirtualBox.
- Usar el puntero del ratón. Todos los componentes que tenemos instalados en el PC deberían ser compatibles a la perfección para usarlos en un sistema virtual. Por tanto, otra de las utilidades que nos ofrecen estos complementos que añadimos a VirtualBox es la posibilidad de utilizar el puntero del ratón sin problema alguno aquí. Esto nos evita tener que presionar la tecla Host a la hora de liberar este componente en el momento en que el sistema virtualizado lo capture. Lo que hace este añadido es instalar un controlador propio para que el ratón, durante la virtualización, establezca con el sistema nativo y poder mover el puntero sin problemas.
- Pantalla completa. Otra de las características que podemos destacar de estos añadidos es la posibilidad de trabajar con ventanas individuales desplegadas en el escritorio de la máquina virtual. Estas son detectadas en el escritorio del sistema virtualizado y podremos trabajar de una manera mucho más cómoda a pantalla completa.
Las Guest Additions de VirtualBox están incluidas dentro del propio programa, por lo que no podemos descargarlas directamente desde la página web de VirtualBox ni de ninguna otra fuente. Cuando instalamos, o actualizamos, VirtualBox, junto al hipervisor se descarga e instala la última versión de estas herramientas, de manera que siempre la tenemos al día. Una vez instalado el programa, el conjunto de controladores y aplicaciones que forman parte de las Guest Additions se encuentra en el directorio de instalación de VirtualBox. Y, dependiendo del sistema operativo, debemos realizar unos pasos u otros, pasos que os mostramos más adelante.
| Funcionalidad | Beneficio práctico | Sistemas Compatibles |
|---|---|---|
| Integración del ratón | Mueve el cursor fluidamente entre el sistema anfitrión y el invitado sin necesidad de liberarlo. | Todos |
| Resolución de pantalla dinámica | La pantalla de la máquina virtual se redimensiona automáticamente al ajustar el tamaño de la ventana. | Todos |
| Carpetas Compartidas | Accede a carpetas de tu PC directamente desde la máquina virtual como si fueran una unidad de red. | Todos |
| Portapapeles Bidireccional | Copia texto o archivos en tu PC (anfitrión) y pégalos dentro de la máquina virtual (invitado), y viceversa. | Todos |
| Aceleración Gráfica 3D y 2D | Mejora el rendimiento de vídeo y permite ejecutar aplicaciones con gráficos más exigentes en Windows y Linux. | Windows, Linux, Solaris |
| Sincronización Horaria | Mantiene la hora de la máquina virtual sincronizada automáticamente con la del anfitrión. | Todos |
Instalar Guest Additions en Windows
Como hemos comentado más arriba, debemos instalar Guest Additions en cada una de las máquinas virtuales que tengamos en nuestro equipo. Lo primero que debemos hacer para instalar Guest Additions en una máquina virtual con Windows es ejecutar la máquina virtual.
Una vez hemos ejecutado la máquina virtual, nos dirigimos al menú de opciones de esa máquina, pulsamos en el Menú Dispositivos y, a continuación, seleccionamos Insertar imagen de CD de las «Guest Additions». Este proceso crea una unidad virtual con la ISO donde se encuentran los controladores, controladores que están disponibles en la aplicación, por lo que no es necesario descargar contenido adicional.
Dependiendo de la configuración que tenga establecida nuestro equipo, debería mostrarse un mensaje en pantalla, informándonos de que hemos introducido un CD en la unidad y permitiéndonos elegir qué queremos hacer.
Si es así, seleccionamos la opción Ejecutar VBoxWindowsAdditions.exe. Si no aparece ninguna ventana, nos dirigimos hasta Mi equipo y pulsamos dos veces sobre la unidad virtual que ha creado VirtualBox para instalar el conjunto de aplicaciones y controladores.
Seleccionamos la carpeta donde queremos instalar Guest Additions, podemos dejar la carpeta predeterminada que nos muestra, pulsamos en Next y finalmente pulsamos en Install para que comience la instalación. Una vez ha finalizado el proceso de instalación, la máquina virtual nos invita a reiniciarla para aplicar los cambios correctamente. Tan solo debemos reiniciar la máquina invitada, no el equipo donde se ejecuta VirtualBox.
Una vez hemos reiniciado la máquina virtual, ya podemos comenzar a utilizar todas y cada una de las funciones que nos ofrecen las Guest Additions de VirtualBox en una máquina virtual gestionada por Windows.
Guest Additions en macOS
Instalar Guest Additions en macOS no es muy diferente del proceso que debemos seguir para instalarlo en Windows. En primer lugar, debemos ejecutar la máquina virtual de la versión de macOS donde queremos instalarlo.
Dependiendo de la versión de macOS que tengamos instalada, se abrirá automáticamente el cuadro de instalación de las Guest Additions en macOS. Si no es así, desde el escritorio de macOS, accedemos al menú Dispositivos y seguidamente pulsamos la opción Insertar imagen de CD de las «Guest Additions». A continuación, comenzará el proceso de instalación. Una vez finalice, debemos apagar la máquina virtual y volver a arrancarla para comenzar a compartir recursos entre el equipo donde se encuentra instalado macOS y el equipo que hace de anfitrión.
Instalar estos complementos en Linux
El proceso para instalar las Guest Additions en una máquina virtual con Linux es diferente al de Windows y macOS, ya que en lugar de utilizar el menú de la aplicación VirtualBox, haremos en un principio uso de Terminal. En primer lugar, utilizaremos el siguiente comando para comprobar si existe alguna actualización disponible:
sudo apt-get update
Una vez finalice el proceso, instalamos dkms, una aplicación necesaria para el funcionamiento de Guest Additions, utilizando el comando:
sudo apt-get install dkms
Respondemos S y comenzará la instalación. Una vez haya finalizado el proceso, nos dirigimos hasta el menú Dispositivos y seleccionamos Insertar CD de las «Guest Additions». Al detectar automáticamente la ISO con los controladores, la distro de Linux que tengamos instalada nos invitará a instalarla, proceso que haremos pulsando en el botón Ejecutar e introduciendo la contraseña de usuario.
Se abrirá una ventana de Terminal donde se mostrará el proceso de instalación y donde no tenemos que hacer absolutamente nada más que esperar. Una vez finalice el proceso, debemos reiniciar la máquina virtual para poder empezar a utilizar la funcionalidad que nos ofrecen las Guest Additions de VirtualBox.
Sin embargo, también debemos tener en consideración que, antes de instalar estos complementos para el popular programa de virtualización en Linux, es importante instalar las correspondientes dependencias necesarias en el propio sistema operativo. Esto permitirá que instalemos este nuevo software en el equipo sin problemas relacionados con la compatibilidad.
Básicamente, con esto lo que os queremos decir es que, antes de montar la imagen de las Guest Additions en nuestro ordenador basado en el sistema de código abierto, es especialmente importante preparar el mismo. Así, para lograr esto que os contamos, lo primero que hacemos es abrir una ventana del Terminal y ejecutamos los siguientes comandos según la distribución que tengamos en nuestro PC:
Por ejemplo, en el caso de que dispongamos de alguna de las muchas distribuciones Linux basadas en Debian o en Ubuntu, esta es la orden que deberíamos ejecutar en el terminal para preparar la distro:
sudo apt update && sudo apt install build-essential dkms linux-headers-$(uname -r)
Por otro lado, y en el caso de que tengamos instalada alguna de las distribuciones basadas en Fedora o en CentOS, tendremos que ejecutar este otro comando igualmente en la ventana del terminal:
sudo dnf groupinstall "Development Tools" && sudo dnf install kernel-devel dkms
Debemos tener muy presente que este paso que os acabamos de describir asegura que el sistema operativo tenga las herramientas de compilación necesarias y las cabeceras del kernel obligatorias con el fin de poder construir los módulos de las Guest Additions una vez las instalemos aquí. Y es que debemos tener en cuenta que estos añadidos en ocasiones se utilizan en entornos corporativos que necesitan de estabilidad y fluidez para funcionar como es debido.
Actualizar las Guest Additions
Ya hemos visto la manera más sencilla de hacernos con estos elementos software adicionales para usar en máquinas virtuales. Sin embargo, una vez sabemos cómo podemos añadirlas a la aplicación como tal, también cabe mencionar que una de las molestias de VirtualBox en este sentido y en comparación con VMware es que su actualización es algo más molesta. En realidad, os decimos esto porque el mencionado VirtualBox requiere una actualización manual de las Guest Additions, y aunque no es difícil, puede ser un poco engorroso.
Debemos tener en consideración que estos elementos se instalan en el sistema operativo invitado que estamos corriendo de forma virtual. Esto se traduce en que las actualizaciones a las que nos referimos ahora también se instalan en el sistema operativo huésped. Aquí nos encontraremos con las correspondientes notificaciones cuando la actualización del Guest Additions esté disponible.
Por tanto, una vez que veamos la notificación en el sistema operativo visualizado de Microsoft, nos daremos cuenta de que es hora de actualizar estos elementos de los que os hemos hablado. Este proceso se realiza de forma automática, por lo que no es necesario descargar el software y volver a instalarlo nuevamente en la máquina virtual donde tengamos previsto utilizarlo. Una vez ha finalizado el proceso, es recomendable apagar la máquina virtual y volver a ejecutarla, especialmente si los cambios son significativos, información que podemos conocer a través de los detalles de la actualización.
Cómo desinstalar las Guest Additions
Si por cualquier motivo queremos eliminar las Guest Additions en una determinada máquina virtual, dependiendo de cuál sea el sistema operativo, debemos realizar los pasos de una u otra forma.
Windows
Para eliminar las Guest Additions en una máquina virtual cuyo sistema operativo es Windows, tan solo debemos acceder al apartado de Configuración > Aplicaciones y seleccionar la aplicación que queremos eliminar, que, en este caso, es Guest Additions. A continuación, pulsamos en el botón superior Desinstalar y esperamos a que finalice el proceso.
macOS
Eliminar Guest Additions en macOS es tan fácil como acceder al menú de aplicaciones, pulsar y mantener pulsado sobre la aplicación Guest Additions y arrastrar la aplicación a la papelera de reciclaje. Una vez hemos desinstalado estos complementos de la máquina virtual con macOS, tan solo debemos reiniciar esta.
Linux
Independientemente de la distribución de Linux que tengamos instalada en el equipo, eliminar las Guest Additions de VirtualBox es un proceso muy rápido y sencillo que podemos hacer utilizando el siguiente comando desde Terminal:
sudo /opt/[nombrecarpeta]/uninstall.sh
Cómo usarlas en VirtualBox
Una vez hemos instalado los Guest Additions, debemos comprobar que el uso compartido, tanto de los archivos, las carpetas compartidas, la función copiar y pegar, siempre está activado correctamente. Este proceso debemos realizarlo en cada una de las máquinas virtuales que tengamos instaladas a través de VirtualBox y es el mismo para todos los sistemas operativos. Si no queremos que alguna de las funciones esté disponible, lo único que debemos hacer es desactivar la casilla correspondiente y volver a reiniciar la máquina virtual.
En primer lugar, desde la página principal de VirtualBox, debemos seleccionar la máquina virtual en la que queremos comprobar si todas las funciones de Guest Additions se encuentran habilitadas y, seguidamente, pulsamos en el botón Configuración.
A continuación, debemos acceder al menú General > Avanzado y comprobar que la función Compartir portapapeles y Arrastrar y soltar tiene la acción Bidireccional seleccionada. Esta función nos permite utilizar la función del portapapeles en ambos sentidos, tanto para copiar de una página virtual y pegar al sistema operativo anfitrión como para copiar contenido de la máquina anfitriona y pegarlo en la máquina virtual.
Si muestra Inhabilitado, pulsamos en esta opción y seleccionamos Bidireccional para poder copiar archivos y textos en ambos sentidos, aunque podemos limitarlo a un único sentido (todo depende de nuestras preferencias). También debemos comprobar el resto de las funcionalidades que las Guest Additions ponen a nuestra disposición, siempre y cuando queramos aprovecharlas, como la disponibilidad de los puertos USB y de las unidades físicas conectadas (lectores ópticos), funciones que nos permiten utilizar los puertos USB de nuestro PC y las unidades lectoras conectadas, como si se encontraran disponibles de forma nativa en la máquina virtual.
Bajar otras versiones más antiguas
Tal y como sucede con la mayoría del software que instalamos en nuestro ordenador, ya sea para utilizar en el sistema operativo local o en alguno visualizado, casi siempre es recomendable hacer uso de la más reciente versión. Los desarrolladores de estas soluciones que instalamos en el PC se encargan de mejorar sus herramientas al tiempo que parchean las últimas vulnerabilidades.
Todo esto es algo que se hace extensible tanto al sistema operativo como tal, así como a las aplicaciones que instalamos o los complementos que usamos. En estas mismas líneas os estamos hablando de una serie de herramientas que llevan muchos años entre nosotros y que instalamos en el popular programa de virtualización VirtualBox. Básicamente, esto quiere decir que con el paso del tiempo debemos actualizar estos pequeños trozos de software para así beneficiarnos de todas las nuevas herramientas incluidas.
De ahí precisamente la importancia de disponer de la más reciente versión de las Guest Additions para trabajar en VirtualBox. Aunque estos elementos se actualizan automáticamente cuando es necesario, tal y como hemos visto antes, también podemos llevar encima una copia con la imagen ISO de las mismas correctamente actualizada. Cabe mencionar que esto es algo que podemos llevar a cabo de manera sencilla desde la propia web oficial de VirtualBox.
Pero también deberíamos tener presente que desde estos servidores correspondientes a los desarrolladores del programa, también tenemos la posibilidad de descargar versiones más antiguas del mismo. Y es que, por temas de incompatibilidad, en ocasiones tanto la aplicación como tal como sus Guest Additions pueden provocar problemas y fallos en determinados equipos. Más ahora que hay tantos problemas con la compatibilidad de Windows 11 en determinadas configuraciones de hardware.
Si tenemos problemas con la última versión de la aplicación o sus complementos, quizá todo se solucione echando mano de alguna versión antigua desde el enlace que os mencionamos.
Posibles problemas de estos complementos
En estas mismas líneas ya os hemos hablado en profundidad de todos los beneficios que nos pueden proporcionar las Guest Additions al instalarlas en este popular programa de máquinas virtuales. Pero al mismo tiempo se puede dar la circunstancia de que en algunas ocasiones nos encontremos con importantes desventajas al hacer uso de estas, tal y como os vamos a contar ahora.
De ahí precisamente que, en determinadas ocasiones, en realidad no nos interese instalar estos complementos en el programa de virtualización que os comentamos.
- Fallos relacionados con la resolución de pantalla. A lo largo del tiempo se han producido multitud de casos, tal y como han reportado los usuarios, en los que estos complementos han desarrollado ciertos problemas a la hora de modificar la resolución de la pantalla en la máquina virtual.
- Para usarlas tenemos que reiniciar el sistema invitado. Debemos saber que con el fin de que estos complementos funcionen tal y como se espera, antes de nada tendremos que reiniciar el sistema operativo invitado, lo que en ocasiones es un serio inconveniente.
- Consumo excesivo de recursos. Como os podréis imaginar, este es un elemento de software que añadimos al programa del que os hablamos; creo que en ocasiones puede acarrear un elevado consumo de recursos del ordenador. Si a todo ello le sumamos el consumo ya de por sí de VirtualBox cuando está funcionando, esto se puede convertir en un serio problema de rendimiento general.
- Problemas con la compatibilidad. También se puede dar la circunstancia de que en determinadas situaciones las mencionadas Guest Additions produzcan ciertas incompatibilidades con algunas de las versiones del programa o incluso con el propio sistema operativo donde las estamos usando.
