Instalar Guest Additions de VirtualBox: Guía Maestra en Fedora

Instalar Guest Additions de VirtualBox

Instalar Guest Additions de VirtualBox: Guía Maestra en Fedora

CONTENIDO LEGADO

Este artículo forma parte de la bitácora histórica de Sys Adventures (originada en 2019)

La información o visión técnica aquí descrita puede no reflejar los estándares actuales del sitio. Úsalo como referencia, pero siempre valida bajo tu propia responsabilidad.

¿Qué son las Guest Additions de VirtualBox?

La virtualización es nuestra herramienta principal para mantener entornos aislados y seguros. Ya sea utilizando KVM, VMware o VirtualBox, el objetivo es el mismo: un sistema invitado que responda con la misma fluidez que el host.

Para el caso, las Guest Additions de VirtualBox son un conjunto de controladores y aplicaciones que optimizan el rendimiento. Sin estas herramientas, la experiencia de usuario se degrada, limitando la resolución de pantalla, la aceleración gráfica y la integración de periféricos, o como lo promocionan:

  • High Resolution Support
  • Accelerated Graphics Support
  • Drag and Drop files between host and guest OS
  • Shared copy and paste between guest and host OS
  • File sharing between guest and host OS (eg via SMB/Windows Shares)
  • Full multimedia support (audio etc).

Para este caso especificó, estamos hablando de instalar un sistema operativo invitado Fedora sobre el hypervisor de VirtualBox. Seguro a varios usuarios nuevos les ha fallado la instalación, aquí explicaremos el por qué sucede esto.

¿Por qué falla la instalación de las Guest Additions?

La mayoría de los fallos ocurren porque el script de instalación intenta compilar módulos de Kernel en un entorno que carece de las herramientas de construcción necesarias. No es un error del software, es una falta de preparación del entorno de compilación.

Preparación del Entorno

Para este punto, suponemos que la máquina virtual ya se encuentra creada y el sistema operativo instalado.

Antes de ejecutar el instalador, debemos garantizar que el sistema cuenta con las librerías de desarrollo necesarias. Sin estas, la compilación de módulos fallará silenciosamente o generará errores de «headers» faltantes.

dnf install kernel-devel kernel-headers dkms gcc gcc-c++

Una vez completada la instalación de las dependencias, es imperativo realizar un reinicio del sistema para asegurar que estamos trabajando sobre el Kernel activo y actualizado.

reboot now

Cuando inicie el sistema, ingresamos el «disco virtual» de instalación para «Guest Additions»

Ejemplo de menú de VirtualBox: Inset Guest Additions CD Image
Ejemplo de menú de VirtualBox: Inset Guest Additions CD Image

Ejecución del Script de Instalación

Ahora, copiamos el script VBoxLinuxAdditions.run, asignamos permisos y ejecutamos

chmod +x VBoxLinuxAdditions.run
bash VBoxLinuxAdditions.run

Tendrá una salida similar a lo siguiente:

Verifying archive integrity… All good.
Uncompressing VirtualBox 4.3.6 Guest Additions for Linux…………
VirtualBox Guest Additions installer
Removing installed version 4.3.6 of VirtualBox Guest Additions…
Copying additional installer modules …
Installing additional modules …
Removing existing VirtualBox DKMS kernel modules [ OK ]
Removing existing VirtualBox non-DKMS kernel modules [ OK ]
Building the VirtualBox Guest Additions kernel modules [ OK ]
Doing non-kernel setup of the Guest Additions [ OK ]
Starting the VirtualBox Guest Additions [ OK ]
Installing the Window System drivers
Installing X.Org Server 1.14 modules [ OK ]
Setting up the Window System to use the Guest Additions [ OK ]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
Installing graphics libraries and desktop services componen[ OK ]

En esta salida de texto se nos indica que las herramientas se instalaron de forma correcta. Sólo queda realizar un último reinicio para que el sistema operativo cargue todos los módulos de VirtualBox y podamos disfrutar de las opciones avanzadas de virtualización.

Share this post

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *