Introducción
El componente principal de cualquier sistema operativo Linux es el kernel de Linux. Administra los recursos del sistema y actúa como intermediario entre el hardware y el software de la computadora.
El kernel de Linux es un software que tiene un diseño modular. Un módulo del kernel, o a menudo denominado controlador, es un fragmento de código que amplía la funcionalidad del kernel. Los módulos pueden compilarse como módulos cargables o integrarse en el kernel. Los módulos cargables se pueden cargar y descargar dinámicamente en el kernel en ejecución bajo demanda, sin la necesidad de reiniciar.
En este artículo hablaremos sobre cómo usar el rmmod
para eliminar módulos del kernel de Linux.
Comando rmmod
La sintaxis general del rmmod
(eliminar módulo) es la siguiente:
rmmod [OPTIONS] MODULE_NAME...
En los sistemas Linux modernos, rmmod
es parte de kmod
, un binario que implementa varios programas utilizados para administrar los módulos del kernel de Linux.
Solo los usuarios con privilegios administrativos pueden eliminar módulos.
Puede imprimir una lista de todos los módulos cargados en el sistema con el comando lsmod
Los módulos del kernel se almacenan en el /lib/modules/<kernel_version>
.
Eliminar un módulo con el rmmod
es bastante simple; simplemente invoca el comando seguido del nombre del módulo:
rmmod module_name
El comando imprime el mensaje solo si algo sale mal. Por ejemplo, si otro formulario usa el formulario que está intentando eliminar, el comando imprimirá algo como esto:
rmmod: ERROR: Module module_name is in use by: module_name_2
Para ver información sobre lo que está haciendo el comando, use la -v
( --verbose
).
Si desea eliminar un módulo que está en uso o que no está diseñado para eliminarse, invoque el comando con la -f
( --verbose
). El uso de esta opción es extremadamente peligroso ya que puede provocar un bloqueo del sistema.
rmmod
también acepta varios módulos como argumentos:
rmmod module_name1 module_name2
Evitar la carga de un módulo del kernel en el arranque
Cuando se quita un módulo usando el rmmod
, el módulo espera (descargado) hasta que se reinicia el sistema. En el próximo arranque del sistema, se cargará el módulo eliminado.
Para deshabilitar permanentemente la carga de un módulo del kernel en el arranque, cree un .conf
con cualquier nombre dentro del archivo /etc/modprobe.d
La sintaxis es la siguiente:
Si desea incluir módulos adicionales en la lista negra, especifique los módulos en una nueva línea o cree un nuevo archivo .conf
Conclusión
El rmmod
se usa para eliminar módulos del kernel de Linux. Generalmente, la mayoría de los usuarios de Linux utilizan el modprobe -r
lugar de rmmod
.