GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando Rmmod en Linux con ejemplos

En este artículo, hablaremos sobre cómo usar el rmmod comando para eliminar módulos del Kernel de Linux.

rmmod El comando en el sistema Linux se usa para eliminar un módulo del kernel. La mayoría de los usuarios todavía usan modprobe con la -r opción en lugar de usar rmmod .

rmmod Comando

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 su sistema con lsmod dominio. Los módulos del kernel se almacenan en /lib/modules/ directorio.

Eliminación de un módulo con rmmod el comando es bastante simple; simplemente invoque el comando seguido del nombre del módulo:

Sintaxis:

rmmod [-f] [-s] [-v] [modulename]
rmmod module_name

El comando imprime el mensaje solo si algo sale mal. Por ejemplo, si otro módulo usa el módulo, el comando imprimirá algo como esto:

rmmod: ERROR: Module module_name is in use by: module_name_2

Ejemplo:

root@unixcop:~# rmmod bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#

Para mostrar información sobre lo que está haciendo el comando, use el -v (–verbose) opción.

Si desea eliminar un módulo usado o no diseñado para eliminar, invoque el comando con -f (–verbose) opción.

Advertencia :El uso de esta opción es extremadamente peligroso ya que puede provocar un bloqueo del sistema.

rmmod también acepta múltiples módulos como argumentos:

rmmod module_name1 module_name2

Opciones:

  • comando rmmod con opción de ayuda: Imprimirá la sintaxis general de rmmod junto con las diversas opciones que se pueden usar con el comando rmmod, además de brindar una breve descripción de cada opción.
root@unixcop:~# rmmod --help
Usage:
	rmmod [options] modulename ...
Options:
	-f, --force       forces a module unload and may crash your
	                  machine. This requires Forced Module Removal
	                  option in your kernel. DANGEROUS
	-s, --syslog      print to syslog, not stderr
	-v, --verbose     enables more messages
	-V, --version     show version
	-h, --help        show this help
root@unixcop:~#
  • rmmod -v: Esta opción imprime mensajes sobre lo que está haciendo el programa. Por lo general, rmmod solo imprime mensajes si algo salió mal.

Ejemplo:

root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -f: Esta opción puede ser extremadamente peligrosa. No tiene efecto a menos que CONFIG_MODULE_FORCE_UNLOAD se establece cuando se compila el kernel. Con esta opción, puede eliminar los módulos especificados que se están utilizando, o que no están diseñados para ser eliminados o se han marcado como no seguros.

Ejemplo:

root@unixcop:~# rmmod -f bluetooth
rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'bluetooth': Resource temporarily unavailable
rmmod: ERROR: could not remove module bluetooth: Resource temporarily unavailable
root@unixcop:~#
  • rmmod -s : Esta opción enviará errores a syslog en lugar de un error estándar.

Ejemplo:

root@unixcop:~# rmmod -s bluetooth
 btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -V : Esta opción mostrará la versión del programa y luego saldrá.
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#

Evitar que un módulo kernel se cargue durante el arranque

Cuando se eliminó un módulo usando rmmod , el módulo permanece descargado hasta que se reinicia el sistema. En el siguiente arranque del sistema, el módulo eliminado se cargará.

Para deshabilitar permanentemente la carga de un módulo Kernel en el momento del arranque, cree un .conf archivo con cualquier nombre dentro de /etc/modprobe.d .

La sintaxis es:

/etc/modprobe.d/blacklist.conf
blacklist module_name

Si desea incluir en la lista negra módulos adicionales, especifique los módulos en una nueva línea o cree un nuevo .conf archivo.

Conclusión

El rmmod Comando utilizado para eliminar módulos del kernel de Linux. En general, la mayoría de los usuarios de Linux usan modprobe -r comando en lugar de rmmod .


Linux
  1. Cómo usar el comando su en Linux con ejemplos

  2. Cómo usar el comando Hexdump de Linux con ejemplos prácticos

  3. Cómo usar el comando Sed en Linux con ejemplos

  4. Comando SCP en Linux:cómo usarlo, con ejemplos

  5. Cómo usar el comando Dig en Linux con ejemplos

Comando alias de Linux:cómo usarlo con ejemplos

Cómo usar el comando Grep en Linux + Ejemplos útiles de Grep

Comando ip de Linux con ejemplos

Cómo usar el comando gunzip de Linux con ejemplos

Cómo usar el comando rm de Linux con ejemplos

Cómo usar el comando de suspensión en Linux:explicado con ejemplos