Eliminar módulos del kernel con el comando Rmmod

Eliminar módulos del kernel con el comando Rmmod.

En los sistemas operativos Linux, el kernel es el encargado de administrar los recursos del sistema, y ejercer de enlace entre el hardware y el software de la máquina.

El kernel de Linux es una aplicación diseñada en sistema modular. Los módulos del kernel, también llamados controladores, son pequeños fragmentos de código que tienen la capacidad de ampliar las funciones del kernel. Los módulos pueden compilarse como módulos cargables o integrarse directamente en el kernel. Los módulos cargables se cargan y descargan dinámicamente en el kernel sin tener que reiniciar el sistema.

En este artículo, veremos como eliminar módulos del Kernel Linux que ya no utilizas, con el comando Rmmod.

Eliminar modulos del kernel con el comando Rmmod

Eliminar módulos del kernel con el comando Rmmod

 

Eliminar módulos del kernel con el comando Rmmod

La herramienta rmmod forma parte del paquete de binarios kmod, que se usa para administrar y controlar los módulos del kernel linux. Debes recordar que para utilizar estas herramientas, debes ser usuario root o contar con los suficientes privilegios administrativos.

La sintaxis de rmmod es sencilla.

rmmod [OPTIONS] MODULE_NAME

Existen algunas opciones, las vemos.

  • -v / –verbose : Imprime mensajes sobre las operaciones.
  • -f –force : Esta opción es extremadamente peligrosa, pues nos permite eliminar módulos en uso, y que no se permite su eliminación o están marcados como inseguros.
  • -w –wait : Si el módulo está en uso, lo aísla y espera ejecutar la orden cuando este liberado.
  • -s –syslog : Envía los errores a syslog.
  • -V –version : Imprime la versión de la herramienta.

 

Puedes listar los módulos cargados en el kernel con el comando lsmod.

lsmod

Ejemplo de salida…

[root@solo_linux ~]# lsmod
Module                  Size  Used by
tcp_diag               12591  0 
udp_diag               12801  0 
inet_diag              18949  2 tcp_diag,udp_diag
xt_multiport           12798  5 
binfmt_misc            17468  1 
ip6t_rpfilter          12595  1 
ip6t_REJECT            12625  3 
nf_reject_ipv6         13717  1 ip6t_REJECT
ipt_REJECT             12541  303 
nf_reject_ipv4         13373  1 ipt_REJECT
xt_conntrack           12760  52 
ebtable_nat            12807  1 
ebtable_broute         12731  1 
bridge                151336  1 ebtable_broute
stp                    12976  1 bridge
llc                    14552  2 stp,bridge
ip6table_nat           12864  1 
nf_conntrack_ipv6      18935  27 
nf_defrag_ipv6         35104  1 nf_conntrack_ipv6

Ejemplos de uso del comando Rmmod.

rmmod tcp_diag

rmmod tcp_diag udp_diag

rmmod -w bridge

 

¡IMPORTANTE!!!

Los módulos que hemos descargado (eliminado) del kernel, volverán a cargar automáticamente al reiniciar el sistema. Si queremos que no se carguen con el sistema, pero tener la posibilidad de volver a usarlos más adelante… creamos una archivo de configuración en /etc/modprobe.d.

nano /etc/modprobe.d/blacklist.conf

Insertamos los modulo que no queremos que carguen con el sistema, uno por línea y con la sintaxis que vemos en el siguiente ejemplo.

blacklist tcp_diag
blacklist udp_diag
blacklist inet_diag
blacklist xt_multiport
blacklist binfmt_misc
blacklist ip6t_rpfilter 
blacklist ip6t_REJECT
blacklist nf_reject_ipv6
blacklist ipt_REJECT 
blacklist nf_reject_ipv4
blacklist xt_conntrack
blacklist ebtable_nat
blacklist ebtable_broute

Guardas el archivo, sales del editor y reinicias el sistema.

Eliminar módulos del kernel con el comando Rmmod, puede ser una tarea peligrosa y dejar inservible tu sistema. Si algo funciona bien no lo toques, a no ser que sepas muy bien lo que haces.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Eliminar módulos del kernel con el comando Rmmod.

 

Agregar comentario