Recherche de site Web

Commandes de base du noyau Linux pour l’administration des modules


Le noyau d’un système Linux est le noyau sur lequel repose tout le reste du système d’exploitation. Les fonctionnalités du noyau peuvent être étendues en y ajoutant des modules à l’aide de commandes spécifiques du noyau Linux. En tant que tel, un utilisateur peut affiner les paramètres de son noyau en activant ou en désactivant des modules. Ce niveau de contrôle granulaire est l’une des nombreuses raisons pour lesquelles les utilisateurs aiment Linux en premier lieu.

Dans ce guide, nous allons passer en revue certaines des commandes d’administration de module de noyau les plus essentielles sous Linux. La connaissance de ces commandes vous aidera à comprendre les composants qui ont été chargés dans le noyau de votre système et vous permettra également de charger, recharger ou décharger des modules dans le noyau du système.

Dans ce tutoriel, vous allez apprendre :

  • Comment administrer des modules du noyau sous Linux avec des commandes

Gestion des modules du noyau sous Linux

Commandes d’administration du module du noyau Linux

Consultez certaines des commandes ci-dessous pour administrer le noyau de votre système Linux. Certaines de ces commandes, mais pas toutes, nécessitent des privilèges root.

    1. Pour afficher la liste de tous les modules actuellement disponibles sur votre système, utilisez la commande suivante pour répertorier le contenu du répertoire /lib/modules. Les distributions Linux sont composées d’un nombre stupéfiant de composants, vous devez donc vous attendre à beaucoup de sortie.

      ls -R /lib/modules/$(uname -r)
      

Visualisation de tous les modules disponibles sur notre système

    1. Utilisez la syntaxe de commande suivante pour afficher les informations d’un module particulier. Bien sûr, remplacez le nom ci-dessous par le vrai nom d’un module réel sur votre système.

      modinfo /path/to/module.ko
      

Affichage d’informations détaillées sur un module du noyau à l’aide des commandes suivantes du noyau Linux :

    1. Installez un module dans le noyau en cours d’exécution à l’aide de la commande suivante. Notez que cette commande ne résoudra pas automatiquement les dépendances de module.

      insmod kernel-module-name
      
    2. Installez le module dans le noyau en cours d’exécution tout en résolvant les dépendances du module.

      modprobe kernel-module-name
      
    3. Reconstruisez la base de données de dépendance des modules à l’aide de /lib/modules/$ (uname -r)/modules.dep.

      depmod -a
      
    1. Certains modules ne sont conçus que pour être chargés dans une version particulière d’un noyau. Lorsque vous essayez de charger ces modules dans un noyau d’une version différente, vous obtiendrez une erreur. Cependant, vous pouvez contourner cette paperasserie et forcer insmod à charger un module même s’il est construit pour une version différente du noyau en utilisant l’option --force dans votre commande.

      insmod --force kernel-module-name
      
    2. Affichez les commandes insmod pour charger le module et ses dépendances. Cette commande est utile lorsque modprobe abandonne en raison d’un problème de dépendance.

      modprobe -n -v kernel-module-name
      
    3. Affichez tous les modules actuellement chargés dans le noyau.

      lsmod
      

Affichage des modules actuellement chargés dans le noyau en cours d’exécution

  1. Supprimez un module d’un noyau en cours d’exécution à l’aide de la commande rmmod.

    rmmod kernel-module-name
    

Réflexions finales

Dans ce guide, nous avons vu différentes commandes qui peuvent être utilisées pour gérer les modules du noyau sur un système Linux. Connaître ces commandes sera utile lors du dépannage de composants matériels ou de logiciels qui dépendent de certains modules pour fonctionner. Vous savez maintenant comment charger ou supprimer des modules du noyau, ainsi que récupérer des informations sur les modules de votre système.

Articles connexes: