GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande Rmmod sous Linux avec des exemples

Dans cet article, nous allons parler de l'utilisation du rmmod commande pour supprimer des modules du noyau Linux.

rmmod La commande dans le système Linux est utilisée pour supprimer un module du noyau. La plupart des utilisateurs utilisent encore modprobe avec le -r au lieu d'utiliser rmmod .

rmmod Commande

Sur les systèmes Linux modernes, rmmod fait partie de kmod , un binaire qui implémente plusieurs programmes utilisés pour gérer les modules du noyau Linux.

Seuls les utilisateurs disposant de privilèges administratifs peuvent supprimer des modules.

Vous pouvez imprimer une liste de tous les modules chargés sur votre système avec le lsmod commande. Les modules Kernel sont stockés dans /lib/modules/ répertoire.

Supprimer un module avec le rmmod la commande est assez simple ; invoquez simplement la commande suivie du nom du module :

Syntaxe :

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

La commande imprime un message uniquement si quelque chose ne va pas. Par exemple, si un autre module utilise le module, la commande affichera quelque chose comme ceci :

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

Exemple :

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

Pour afficher des informations sur ce que fait la commande, utilisez le -v (–verbose) option.

Si vous souhaitez supprimer un module utilisé ou non conçu pour être supprimé, appelez la commande avec le -f (–verbose) option.

Avertissement  :L'utilisation de cette option est extrêmement dangereuse car elle peut provoquer un plantage du système.

rmmod accepte également plusieurs modules comme arguments :

rmmod module_name1 module_name2

Choix :

  • commande rmmod avec option d'aide : Il imprimera la syntaxe générale du rmmod ainsi que les différentes options pouvant être utilisées avec la commande rmmod et donnera une brève description de chaque option.
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 : Cette option imprime des messages sur ce que le programme est en train de faire. Habituellement, rmmod n'imprime les messages qu'en cas de problème.

Exemple :

root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -f : Cette option peut être extrêmement dangereuse. Cela ne prend aucun effet à moins que CONFIG_MODULE_FORCE_UNLOAD est défini lors de la compilation du noyau. Avec cette option, vous pouvez supprimer les modules spécifiés qui sont utilisés, ou qui ne sont pas conçus pour être supprimés ou qui ont été marqués comme non sûrs.

Exemple :

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 : Cette option va envoyer les erreurs à syslog au lieu de l'erreur standard.

Exemple :

root@unixcop:~# rmmod -s bluetooth
 btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -V : Cette option affichera la version du programme, puis quittera.
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#

Empêcher un module du noyau de se charger lors du démarrage

Lorsqu'un module est supprimé à l'aide de rmmod , le module reste déchargé jusqu'au redémarrage du système. Au prochain démarrage du système, le module supprimé sera_chargé.

Pour désactiver définitivement le chargement d'un module Kernel au démarrage, créez un .conf fichier avec n'importe quel nom dans /etc/modprobe.d .

La syntaxe est :

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

Si vous souhaitez mettre des modules supplémentaires sur liste noire, spécifiez les modules sur une nouvelle ligne ou créez un nouveau .conf fichier.

Conclusion

Le rmmod commande utilisée pour supprimer les modules du noyau Linux. Généralement, la plupart des utilisateurs de Linux utilisent le modprobe -r commande au lieu de rmmod .


Linux
  1. Comment utiliser la commande su sous Linux avec des exemples

  2. Comment utiliser la commande Linux Hexdump avec des exemples pratiques

  3. Comment utiliser la commande Sed sous Linux avec des exemples

  4. Commande SCP sous Linux :comment l'utiliser, avec des exemples

  5. Comment utiliser la commande Dig sous Linux avec des exemples

Commande d'alias Linux :comment l'utiliser avec des exemples

Comment utiliser la commande Grep sous Linux + exemples utiles de Grep

Commande Linux ip avec exemples

Comment utiliser la commande Linux gunzip avec des exemples

Comment utiliser la commande Linux rm avec des exemples

Comment utiliser la commande Sleep sous Linux :expliqué avec des exemples