Introducción
El kernel de Linux tiene un diseño modular. La funcionalidad es ampliable con módulos o controladores. Usa el modprobe
Comando para agregar o eliminar módulos en Linux. El comando funciona de manera inteligente y agrega cualquier módulo dependiente automáticamente.
El kernel usa modprobe
para solicitar módulos. El modprobe
El comando busca en los directorios de módulos instalados estándar para encontrar los controladores necesarios.
Este artículo explica cómo usar modprobe para agregar o quitar módulos del kernel.

Requisitos previos
- Un sistema que ejecuta Linux
- Acceso a la terminal/línea de comando
- Una cuenta de usuario con sudo o raíz privilegios
Explicación de la sintaxis del comando modprobe
Todo modprobe
los comandos requieren privilegios sudo. La sintaxis general para usar modprobe
es:
sudo modprobe <options> <module name>
De forma predeterminada, el modprobe
comando agrega un módulo.
Para varios módulos, expanda con la opción -a
o -all
:
sudo modprobe <options> -a <first module name> <second module name>
Opciones para el comando modprobe
El modprobe
disponible Las opciones de comando se dividen en categorías según su caso de uso.
Opciones de gestión
Las opciones de administración permiten diferentes situaciones de manejo de módulos al insertar o quitar módulos con el modprobe
comando.
Opciones de consulta
Opciones de consulta para modprobe
mostrar información sobre configuración y dependencias.
--all -a | Permite insertar o quitar varios módulos al mismo tiempo. |
--remove -r | Eliminar un módulo. Aplica --remove-dependencies así como. Útil para eliminar módulos rotos. |
--remove-dependencies | Elimina los módulos de dependencia. |
--resolve-alias -R | Busque e imprima todos los nombres de módulos que coincidan con un alias. Útil para depurar problemas de alias. |
--first-time | Imprime un error para módulos ya insertados o eliminados. |
--ignore-install --ignore-remove -i | Ignore los comandos de instalación/eliminación escritos en el módulo al insertar/eliminar un módulo. |
--use-blacklist -b | Alias resuelto en la lista negra. Los módulos en la lista negra no se cargan automáticamente. |
--force -f | Fuerza la inserción o eliminación del módulo cuando aparecen errores de versión. Se aplica tanto --force-modversion y --force-vermagic . Usar con precaución. |
--force-modversion | Ignorar la versión del módulo al insertarlo o quitarlo. Usar con precaución. |
--force-vermagic | Ignorar la versión mágica del módulo al insertarlo o quitarlo. Usar con precaución. |
Opciones generales
Opciones generales configurar modprobe
opciones de salida, ubicaciones de módulos y versiones.
--show-depends -D | Enumera el módulo con los archivos de dependencia, si los hay. Las dependencias que se instalan con el módulo tienen el prefijo "instalar". |
--showconfig --show-config -c | Imprime la configuración actual y existe. |
--show-modversions --dump-modversions | Vuelca las dependencias de la versión del módulo. |
Ejemplos del comando modprobe
Todos los módulos del núcleo se enumeran en /lib/modules sistema de directorios en .ko (objeto del núcleo) archivos por defecto.
Encuentre todos los módulos disponibles para la versión actual del kernel con:
find /lib/modules/$(uname -r) -type f -name '*.ko*' | more

Agregar módulos del núcleo con el comando modprobe
1. Agrega un módulo usando el modprobe
comando:
sudo modprobe <module name>
Por ejemplo:
sudo modprobe torture

2. Confirme el módulo cargado con:
sudo modprobe <module name> --first-time
La salida imprime un error porque el módulo ya está en el kernel.

Alternativamente, busque el módulo en la lista cargada de módulos activos con lmod
:
lsmod | grep <module name>
Por ejemplo:
lsmod | grep torture

Eliminación de módulos del núcleo con el comando modprobe
1. Elimina un módulo usando modprobe -r
comando:
sudo modprobe -r <module name>
Por ejemplo:
sudo modprobe -r torture
2. Confirme que el módulo se eliminó ejecutando:
sudo modprobe -r <module name> --first-time
Aparece un mensaje de error diciendo que el módulo no está en el kernel:

Alternativamente, verifique la lista cargada de módulos activos:
lsmod | grep <module name>
El módulo eliminado no está en la lista de módulos cargados.
Cómo usar el comando xargs de Linux
Cómo usar el comando tee de Linux
Cómo usar el comando superior en Linux
Cómo usar el comando ping de Linux
Cómo usar el comando Dig en Linux
Cómo usar el comando superior de Linux
--dry-run --show -n | No ejecute insertar/eliminar sino imprimir la salida. Se utiliza con fines de depuración. |
--config=<file name> -C | Anula la dependencia de configuración predeterminada (/etc/modprobe.d ) con |
--dirname=<directory> -d | Usar |
--set-version=<version> -S | Usar kernel especificado uname . |
--syslog -s | Imprime los mensajes de error a través de syslog en lugar del error estándar (stderr ). Cuando stderr no está disponible, los errores se imprimen en syslog automáticamente. |
--quiet -q | Desactiva la visualización de mensajes de error. |
--verbose -v | Permite que se muestren más mensajes, si están disponibles. modprobe solo imprime mensajes si algo sale mal. |
--version -V | Muestra el modprobe versión. |
--help -h | Muestra el mensaje de ayuda con todos los comandos enumerados. |