{{tag>sysadmin linux kernel noyau sécurité}}
====== Gestion des modules noyau ======
Commandes de gestion des modules du noyau Linux. Les modules sont stockés dans le répertoire ''/usr/lib/modules/kernel_release_name''.
* **insmod**((**ins**tall **mod**ule)) ;
* **rmmod**((**r**e**m**ove **mod**ule)) ;
* **modprobe** ;
===== Lister les modules =====
Lister les modules chargés en invoquant ''**lsmod**''((**l**i**s**t **mod**ules))
lsmod
Obtenir des informations complémentaires sur un module, par exemple ''psmouse'':
modinfo psmouse
Le paquetage ''sysfsutils'' fournit la commande systool :
systool -v -m module_name
Dump de la configuration :
modprobe --show-config
===== Charger un module =====
Pour charger un module :
modprobe -a coretemp
# Equivalent
insmod coretemp
Lorsqu'on charge un module, des options peuvent être spécifiées sur la ligne de commande si elles n'existent pas dans les fichiers de configurations /etc/modprobe.d/*
modprobe module_name parameter_name=parameter_value
==== Chargement au démarrage ====
Les fichiers de configuration présents dans le dossier /etc/modules-load.d/ sont automatiquement lus au démarrage et les modules listés sont chargés avec les options définies.
# Syntax
# options module_name parameter_name=parameter_value
Le fichier **/etc/modprobe.d/blacklist.conf** permet de définir une liste de modules ne pouvant pas être chargés, la syntaxe est la suivante:
blacklist driver-name
blacklist module_name
Pour tester temporairement l'exclusion d'un module, il est également possible de spécifier l'option de démarrage du noyau ''modprobe.blacklist=module_name''. Cette option doit être passée via GRUB.
===== Décharger un module =====
Pour retirer un module :
modprobe -r module_name
# Equivalent
rmmod module_name
===== Alias =====
Les alias sur les modules permettent de définir des noms usuels plus court:
alias mymod really_long_module_name
===== Verrouiller le chargement des modules =====
sysctl -w kernel.modules_disabled =1
===== Références =====
* [[https://wiki.archlinux.org/index.php/Kernel_module | Les modules du noyau Linux (archlinux.org (en)]]
* Guide ANSSI, "Recommandation de configuration d'un système GNU/Linux" v1.2, page 24
* [[https://www.tecmint.com/load-and-unload-kernel-modules-in-linux/ | Charger ou décharger un module noyau Linux (tecmint.com) (en)]]