Cómo ver, instalar y eliminar módulos en Linux usando modprobe

La utilidad modprobe se usa para agregar módulos cargables al kernel de Linux. También puedes ver y eliminar módulos usando el comando modprobe.

Linux usa el directorio /lib/modules/$(uname-r) para los módulos y sus archivos de configuración (excepto /etc/modprobe.conf y /etc/modprobe.d).

En el kernel 2.6 de Linux, los módulos .ko se usan en lugar de los archivos .o, ya que tienen información adicional que el kernel usa para cargar los módulos.

Los ejemplos en este artículo se realizan con el uso de modprobe en Ubuntu.

Uso del comando modprobe

1. Listar los módulos de kernel disponibles

modprobe -l te mostrará todos los módulos disponibles como se ve a continuación.

2. Listar los módulos cargados actualmente

Si bien el comando modprobe anterior muestra todos los módulos disponibles, el comando lsmod mostrará todos los módulos que actualmente están cargados en el kernel de Linux.

3. Instalar nuevos módulos en el kernel de Linux

Para insertar un nuevo módulo en el kernel, ejecuta el comando modprobe con el nombre del módulo.

El siguiente ejemplo carga el módulo vmhgfs al kernel de Linux en Ubuntu.

Una vez que se carga un módulo, verifícalo usando el comando lsmod como se muestra a continuación.

Los archivos del módulo están con la extensión .ko. Si deseas conocer la ubicación completa del archivo de un módulo de kernel de Linux específico, debes usar el comando modprobe y hacer un grep del nombre del módulo como se puede ver a continuación.

Nota: También puedes usar insmod para instalar nuevos módulos en el kernel de Linux.

4. Cargar nuevos módulos con diferente nombre para evitar conflictos

Considera, en algunos casos, se supone que debes cargar un nuevo módulo, pero con el mismo nombre de módulo, otro módulo ya se cargó para diferentes propósitos.

Si por alguna extraña razón, el nombre del módulo que estás intentando cargar en el kernel se está utilizando (con el mismo nombre) por un módulo diferente, entonces puedes cargar el nuevo módulo con un nombre diferente.

Para cargar un módulo con un nombre diferente, usa la opción modprobe -o como se muestra a continuación.

5. Retirar el módulo actualmente cargado

Si has cargado un módulo en el kernel de Linux para algún propósito de prueba, es posible que desees descargarlo (eliminarlo) del kernel.

Debes usar la opción modprobe -r para descargar un módulo del kernel como se observa a continuación.