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/
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 .