Está en la página 1de 2

Preparar el SO virtualizado para la instalar las Guest Additions

en Linux

En cualquier distribución de Linux, antes de instalar las Guest Additions, es


necesario preparar el sistema operativo virtualizado. Se trata de preparar el
sistema Linux para instalar una serie de drives y los tengan en cuenta el Kernel
(núcleo). Para ello hay que realizar los siguientes pasos:

1. Actualizar la caché local con la lista de aplicaciones (paquetes) que


pueden ser instaladas desde los repositorios (#apt update). La
almohadilla (#) representa un terminal con derecho de administrador.
2. Actualizar las versiones de todas las aplicaciones instaladas (#apt
upgrade).
3. Instalar el paquete build essential (#apt install build-essential). Este
paquete instalará en el sistema todo el software necesario para realizar
el proceso de compilación.
4. Instalar el paquete dkms (#apt install dkms). Este paquete permite
vincular los módulos al Kernel, independientemente de la versión éste.
5. Instalar el paquete module assistant (#apt install module-assistant).
Este paquete es necesario para instalar los módulos compilados para el
Kernel.

Estos tres paquetes son necesarios para poder construir los módulos del
kernel. También se pueden instalar los tres paquetes en una sola orden:

#apt install build-essential module-assistant dkms

6. Preparar el sistema para construirlo, paso previo para instalar las Guest
Additions (#m-a prepare).
7. Menú Dispositivos -> Insertar imagen de CD de las «Guest Additions»...
¡IMPORTANTE! Si se muestra una ventana de diálogo con opción para
instalarlas, CERRAR la ventana de diálogo dándole a Cancelar.
8. Nos dirigimos al menú Lugares → Equipo, veremos el CD introducido en
la unidad óptica virtual (Vbox_Gas_6.1.32). Si dejamos un instante el
puntero del ratón encima de Vbox_GAs_6.1.32 veremos la información
Montar y abrir «Vbox_Gas_6.1.32». Clic en Vbox_Gas_6.1.32 para que el
sistema lo monte y abra su contenido en el navegador de archivos.
Después de esto, si volvemos a dejar un instante el puntero del ratón
encima de Vbox_Gas_6.1.32, veremos que la información que muestra
ahora es el lugar donde ha montado el contenido del CD virtual, en este
caso en /media/cdrom0.
9. Abrimos un terminal (seguimos como root). Nos situamos en el directorio
/media/cdrom0 (cd /media/cdrom0). Ejecutamos el script
VBoxLinuxAdditions.run escribiendo en el terminal #sh
./VboxLinuxAdditions.run.
10. Reiniciamos el sistema. ¡Ya están instaladas las Guest Additions!

Explicación

Si bien el núcleo de Linux cumple con los requisitos hardware de cualquier


equipo, hay situaciones en las que los módulos incluidos en el propio núcleo de una
distribución no son suficientes y hay que recurrir a instalar algún módulo externo
de forma manual (algún controlador de hardware que no está incluido en los
repositorios). Esto suele ocurrir con los controladores privativos de muchos
periféricos que bien, por su carácter privativo o por no haber entrado todavía en la
línea de desarrollo del núcleo, no pueden ser incluidos en éste.

Compilación desde el código fuente (build-essential)

En ocasiones es necesario construir los módulos directamente desde el


código fuente (no hay que olvidar que Linux es software libre), aunque, en general,
es más habitual encontrar un binario (ejecutable) adecuado para la distribución
Linux que se esté utilizando, sobre todo para distribuciones comunes como Debian
y derivadas. Aun así, a veces, por no disponer del binario, es necesario realizar el
proceso de compilación desde el código fuente para su posterior instalación, por lo
que previamente deberemos disponer de las herramientas necesarias para realizar
todo el proceso de compilación. build-essential instalará en el sistema todo lo
necesario para realizar el proceso de compilación.

Módulos dinámicos. dkms

dkms (dynamic Kernel module support) permite vincular módulos


(controladores de dispositivos) al kernel durante el arranque del sistema. Este
aspecto se gestiona de manera automática en cada arranque, es decir, si se detecta
un cambio en el kernel, el módulo se vuelve a compilar para la versión
correspondiente del mismo (del kernel).

Tradicionalmente, los módulos del kernel se añadían de forma estática al


mismo, de modo que, cuando se actualizaba éste a una nueva versión, los módulos
desplegados de este modo dejaban de funcionar.

Con dkms se vincula los módulos al kernel de modo dinámico, de esta


forma, cuando el kernel se actualice a una nueva versión, los correspondientes
módulos serán nuevamente compilados e integrados en el nuevo kernel. Esta
herramienta resulta muy útil para conseguir que los dispositivos hardware
funcionen independientemente de la versión del kernel que se esté ejecutando.

Instalación de módulos compilados. module-assistant

module-assistant (m-a) es un instalador de módulos compilados para el


kernel. Se encarga de llevar a cabo el proceso de compilación e instalar el módulo
necesario para usar un hardware no soportado por el kernel. Es una herramienta
desarrollada para Debian que se ha propagado a sus distribuciones derivadas, que
facilita poder usar hardware con drivers externos al kernel y compilar sus
respectivos módulos.

También podría gustarte