Como funciona el comando Rmmod en Linux
Actualizado
•2 min de lectura
El componente central de cada sistema operativo Linux es el kernel Linux. Gestiona los recursos del sistema y actúa como intermediario entre el hardware y el software del ordenador.
El kernel de Linux es un software que tiene un diseño modular. Un módulo del kernel, o a menudo denominado controlador, es una pieza de código que amplía la funcionalidad del kernel. Los módulos pueden ser compilados como módulos cargables o incorporados al núcleo. Los módulos cargables pueden cargarse y descargarse dinámicamente en el kernel en ejecución a petición, sin necesidad de reiniciar el sistema. En este artículo, hablaremos de cómo utilizar el comando rmmod para eliminar módulos del Kernel de Linux.
The general syntax for the rmmod (remove module) command is as follows:
rmmod [OPTIONS] MODULE_NAME...
En los sistemas Linux modernos, rmmod forma parte de kmod, un binario que implementa múltiples programas utilizados para gestionar los módulos del núcleo de Linux. Sólo los usuarios con privilegios administrativos pueden eliminar módulos.
Puede imprimir una lista de todos los módulos cargados en su sistema con el comando lsmod. Los módulos del kernel se almacenan en el directorio /lib/modules/<versión_del_núcleo>.
Eliminar un módulo con el comando rmmod es bastante sencillo; simplemente invoca el comando seguido del nombre del módulo:
rmmod module_name
El comando imprime un mensaje sólo si algo va mal. Por ejemplo, si otro módulo utiliza el módulo, el comando imprimirá algo así:
rmmod: ERROR: Module module_name is in use by: module_name_2
Para mostrar información sobre lo que está haciendo el comando, utilice la opción -v (—verbose).
Si desea eliminar un módulo que se está utilizando o que no está diseñado para ser eliminado, invoque el comando con la opción -f (—verbose). El uso de esta opción es extremadamente peligroso, ya que puede causar una caída del sistema.
rmmod también acepta múltiples módulos como argumentos:
rmmod module_name1 module_name2
Evitar que un módulo del kernel se cargue en el momento del arranque
Cuando se elimina un módulo mediante el comando rmmod, el módulo permanece descargado hasta que se reinicie el sistema. En el siguiente arranque del sistema, el módulo eliminado se cargará. Para desactivar permanentemente la carga de un módulo del Kernel en el arranque, cree un archivo .conf con cualquier nombre dentro de /etc/modprobe.d. La sintaxis es:
blacklist module_name
Si desea incluir otros módulos en la lista negra, especifique los módulos en una nueva línea o cree un nuevo archivo .conf.
El comando rmmod se utiliza para eliminar módulos del kernel de Linux. Por lo general, la mayoría de los usuarios de Linux utilizan el comando modprobe -r
en lugar de rmmod.