Le composant principal de chaque système d'exploitation Linux est le noyau Linux. Il gère les ressources du système et agit comme un intermédiaire entre le matériel et les logiciels de l'ordinateur.
Le noyau Linux est un logiciel qui a une conception modulaire. Un module de noyau, ou souvent appelé pilote, est un morceau de code qui étend les fonctionnalités du noyau. Les modules peuvent être compilés en tant que modules chargeables ou intégrés au noyau. Les modules chargeables peuvent être chargés et déchargés dynamiquement dans le noyau en cours d'exécution sur demande, sans qu'il soit nécessaire de redémarrer le système.
Dans cet article, nous allons parler de l'utilisation du rmmod
commande pour supprimer des modules du noyau Linux.
rmmod
Commande #
La syntaxe générale du rmmod
(supprimer le module) est la suivante :
rmmod [OPTIONS] MODULE_NAME...
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 du noyau sont stockés dans le /lib/modules/<kernel_version>
répertoire.
Supprimer un module avec le rmmod
la commande est assez simple ; invoquez simplement la commande suivie du nom du module :
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
Pour afficher des informations sur ce que fait la commande, utilisez le -v
(--verbose
).
Si vous souhaitez supprimer un module qui est utilisé ou non conçu pour être supprimé, appelez la commande avec le -f
(--verbose
) option. 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
Empêcher un module noyau de se charger au démarrage #
Lorsqu'un module est supprimé à l'aide de rmmod
commande, 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 à l'intérieur du /etc/modprobe.d
. La syntaxe est :
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
La commande est 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
.
N'hésitez pas à laisser un commentaire si vous avez des questions.