GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare il comando Rmmod su Linux con esempi

In questo articolo parleremo di come utilizzare rmmod comando per rimuovere i moduli dal kernel Linux.

rmmod Il comando nel sistema Linux viene utilizzato per rimuovere un modulo dal kernel. La maggior parte degli utenti usa ancora modprobe con -r opzione invece di usare rmmod .

rmmod Comando

Sui moderni sistemi Linux, rmmod fa parte di kmod , un binario che implementa più programmi utilizzati per gestire i moduli del kernel Linux.

Solo gli utenti con privilegi amministrativi possono rimuovere i moduli.

Puoi stampare un elenco di tutti i moduli caricati sul tuo sistema con lsmod comando. I moduli del kernel sono archiviati in /lib/modules/ directory.

Rimozione di un modulo con rmmod il comando è piuttosto semplice; invoca semplicemente il comando seguito dal nome del modulo:

Sintassi:

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

Il comando stampa il messaggio solo se qualcosa va storto. Ad esempio, se un altro modulo utilizza il modulo, il comando stamperà qualcosa del genere:

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

Esempio:

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

Per visualizzare informazioni su ciò che sta facendo il comando, usa -v (–verbose) opzione.

Se vuoi rimuovere un modulo utilizzato o non progettato per essere rimosso, invoca il comando con -f (–verbose) opzione.

Avviso :L'utilizzo di questa opzione è estremamente pericoloso in quanto può causare un arresto anomalo del sistema.

rmmod accetta anche più moduli come argomenti:

rmmod module_name1 module_name2

Opzioni:

  • Comando rmmod con opzione di aiuto: Stamperà la sintassi generale di rmmod insieme alle varie opzioni che possono essere utilizzate con il comando rmmod, oltre a fornire una breve descrizione di ciascuna opzione.
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: Questa opzione stampa messaggi su cosa sta facendo il programma. Di solito rmmod stampa i messaggi solo se qualcosa è andato storto.

Esempio:

root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -f: Questa opzione può essere estremamente pericolosa. Non ha effetto a meno che CONFIG_MODULE_FORCE_UNLOAD viene impostato durante la compilazione del kernel. Con questa opzione, puoi rimuovere i moduli specificati che vengono utilizzati, o che non sono progettati per essere rimossi o sono stati contrassegnati come non sicuri.

Esempio:

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 : Questa opzione invierà errori a syslog invece dell'errore standard.

Esempio:

root@unixcop:~# rmmod -s bluetooth
 btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -V : Questa opzione mostrerà la versione del programma e poi uscirà.
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#

Impedisci il caricamento di un modulo del kernel durante l'avvio

Quando un modulo viene rimosso utilizzando rmmod , il modulo rimane scaricato fino al riavvio del sistema. Al successivo avvio del sistema, il modulo rimosso verrà_caricato.

Per disabilitare permanentemente il caricamento di un modulo del kernel all'avvio, crea un .conf file con qualsiasi nome all'interno di /etc/modprobe.d .

La sintassi è:

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

Se desideri inserire nella blacklist moduli aggiuntivi, specifica i moduli su una nuova riga o crea un nuovo .conf file.

Conclusione

Il rmmod comando utilizzato per rimuovere i moduli del kernel Linux. In genere, la maggior parte degli utenti Linux utilizza modprobe -r comando invece di rmmod .


Linux
  1. Come utilizzare il comando su in Linux con esempi

  2. Come utilizzare il comando Hexdump di Linux con esempi pratici

  3. Come utilizzare il comando Sed in Linux con esempi

  4. Comando SCP in Linux:come usarlo, con esempi

  5. Come utilizzare il comando Dig in Linux con esempi

Comando alias Linux:come usarlo con esempi

Come utilizzare il comando Grep in Linux + utili esempi di Grep

Comando IP Linux con esempi

Come utilizzare il comando gunzip di Linux con esempi

Come utilizzare il comando Linux rm con esempi

Come utilizzare il comando Sleep in Linux:spiegato con esempi