Vérifier les informations du module du noyau sous Linux
Chaque fois qu’un système Linux est démarré, il y a un certain nombre de modules du noyau qui seront chargés par le système et utilisés pour fournir un support supplémentaire pour les systèmes de fichiers, le nouveau matériel et bien d’autres choses. Obtenir des informations sur des modules particuliers du noyau peut être une compétence de dépannage importante. Dans ce tutoriel, nous allons expliquer comment obtenir des informations sur le module telles que la description, la dépendance, l’auteur ou le nom du fichier objet pertinent à l’aide de la commande modinfo et de ses différentes options.
Dans ce tutoriel, vous allez apprendre :
- Comment vérifier le noyau Linux actuellement chargé
- Comment voir quels modules du noyau sont actuellement chargés
- Comment afficher des informations détaillées sur n’importe quel module de noyau chargé
Comment vérifier les informations du module du noyau avec la commande modinfo
Tout module du noyau chargeable est, par défaut, installé dans le répertoire /lib/modules. Pour chaque noyau particulier, un répertoire distinct est créé pour contenir les modules à utiliser avec ce noyau particulier :
ls /lib/modules/
5.15.0-25-generic 5.15.0-30-generic
D’après la sortie de notre système de test, nous pouvons voir que ce système particulier a deux noyaux installés. Il est typique pour les systèmes Linux d’avoir un ou deux noyaux supplémentaires sur le système, au cas où il y aurait une erreur et qu’il devrait revenir à une version plus ancienne. Mais n’oubliez pas qu’un seul noyau peut être exécuté à la fois.
Nous pouvons voir quel noyau est actuellement utilisé avec la commande uname.
uname -a
Linux linuxconfig 5.15.0-30-generic #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Le résultat de la commande uname ci-dessus montre que 5.15.0-30-generic est le noyau en cours d’exécution du système actuel et que les modules chargés à partir du répertoire /lib/modules/5.15.0-30-generic/ sont utilisés. Pour lister tous les modules du noyau actuellement chargés, nous pouvons utiliser la commande lsmod :
lsmod
Afficher les informations des modules chargés avec modinfo
Nous allons maintenant utiliser la commande modinfo pour vérifier les informations sur nos modules de noyau actuellement chargés. Consultez certains des exemples ci-dessous et notez ce que font les options de commande individuelles.
Tout d’abord, obtenons la description générale d’un module particulier avec l’option
-d:modinfo -d psmouse PS/2 mouse driverEnsuite, découvrons quel est l’emplacement réel du fichier objet pour ce module particulier avec l’option
-n:modinfo -n psmouse /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.koPour afficher l’emplacement d’un fichier objet pour un noyau Linux installé donné, utilisez l’option
-ket spécifiez le nom du noyau.modinfo -k 5.15.0-30-generic -n psmouse /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.koRassemblez des informations sur l’auteur du module à l’aide de l’option
-a.modinfo -a psmouse Vojtech PavlikEnfin, pour trouver les informations de dépendance d’un module, nous pouvons utiliser l’option
-F:modinfo -F depends ppdev parportNotez que si rien n’est renvoyé dans la sortie, alors le module n’a pas de dépendances.
Réflexions finales
Dans ce tutoriel, nous avons vu comment vérifier les informations d’un module du noyau sur un système Linux. Étant donné que les modules étendent les fonctionnalités de notre système Linux et fournissent une prise en charge supplémentaire pour le matériel et les logiciels, il est important que les administrateurs système connaissent les bases du dépannage. Maintenant que vous savez comment vérifier les informations sur les modules du noyau chargés, consultez notre autre tutoriel sur les commandes de base du noyau Linux pour l’administration des modules afin d’apprendre à charger et décharger les modules du noyau sous Linux.


