Linux RedHat - Configuration du service et du noyau

Intro

  • Le but de cette astuce est de:
    • Télécharger, visualiser et supprimer des modules du noyau
    • Afficher les informations de configuration du système dans le système de fichiers (/ proc)
    • Configurez les paramètres d'exécution avec le fichier système (/ proc)

Modules de noyau

Composants modulaires du noyau

De nombreux composants du noyau peuvent être configurés pour être chargés dynamiquement. Cette option fournit une fonctionnalité accrue du noyau sans augmenter la taille de l'image de démarrage. Ainsi, tous les composants non nécessaires au démarrage sont modulaires, y compris les pilotes de périphérique et tout système de fichiers supplémentaire.

Le répertoire / lib / module

Les modules du noyau résident dans / lib / module / {version du noyau} . Le nom du répertoire correspond à la version du noyau (comme indiqué par uname -r ou uname -a). À partir de la version 2.4, une structure supplémentaire a été ajoutée, incluant de nouveaux répertoires (kernel / {arch, drivers, fs, net}) .

Modules de contrôle

Les modules sont chargés lorsque le noyau les y invite. La commande lsmod liste les modules actuellement présents dans le noyau. Pour demander au noyau de charger d'autres modules, vous pouvez utiliser insmod ou rmmod pour décharger un module inactif.

Contrôle intelligent des modules

Tout comme pour les paquets de dépendance, les modules dépendent les uns des autres. Il est possible de générer cette dépendance via la commande depmod.

Cette commande est exécutée automatiquement, avec REDHAT. Au démarrage du système, la commande de lancement rcsysinit depmod -A compare les horodatages des fichiers et met à jour modules.dep, si nécessaire. modprobe peut ensuite être utilisé pour charger des modules du noyau.

Configuration des modules du noyau

Lorsque le noyau a besoin d'un module, il le chargera à l'aide de modprobe et le programme kmod l'exécutera.

Certains modules nécessitent, pour leur exécution, les paramètres de configuration de la transition. Ces paramètres sont présents dans le fichier /etc/modules.conf, qui contient les paramètres par défaut des modules chargés et leurs alias. modprobe consulte le fichier de configuration lors du chargement d'un nouveau module pour attribuer ses paramètres par défaut.

Le système de fichiers / proc

Le système de fichiers (/ proc) n'est pas associé au disque dur, mais est activé ou désactivé dans le noyau. Il représente une carte des processus du noyau en cours d'exécution. Son initialisation se fait via une entrée dans le fichier / etc / fstab.

Il est possible de naviguer sous / proc, comme dans un répertoire normal, mais notez que tous les fichiers ont une taille de zéro. Toutefois, il est possible d'afficher le contenu à l'aide de commandes telles que cat (Évitez d'afficher le fichier / proc / kcore car il représente une image de la mémoire du noyau pour des performances exceptionnelles).

Le répertoire / proc contient:

  • / proc / scsi: informations sur les périphériques SCSI
  • / proc / ide: informations sur les périphériques IDE
  • / proc / net: informations sur l'activité et la configuration du réseau
  • / proc / sys: paramètres de la configuration du noyau
  • / proc /: Informations sur le processus PID

Configurez / proc / sys avec sysct

Les modifications apportées à / proc / sys sont temporaires. En fait, lors du démarrage du système, rc.sysinit appellera sysctl -e -p /etc/syctl.conf . Il définit également les valeurs pour / proc / sys / kernel / modprobe ou / proc / kernel / hotplug .. Ceci restaure automatiquement les valeurs de / proc / sys .

Remarques

Merci à wjaouadi pour ce conseil

Article Précédent Article Suivant

Les Meilleurs Conseils