Emplacement du noyau
100%

Kernel · Leçon 5

Emplacement du noyau

Découvrez où les distributions placent les images du noyau, fichiers initramfs, configurations, symboles et modules versionnés.

Les distributions Linux stockent couramment les artefacts amorçables du noyau sous /boot, mais les organisations UEFI et Boot Loader Specification peuvent aussi les placer sur une partition système EFI ou une partition de démarrage étendue, montée par exemple dans /boot, /boot/efi ou /efi. Examinez les montages et la configuration du chargeur plutôt que de supposer un chemin universel.

Fichiers versionnés sous `/boot`

Une organisation traditionnelle de distribution peut contenir :

  • vmlinuz-VERSION_DU_NOYAU : une image amorçable du noyau Linux ;
  • initrd.img-VERSION_DU_NOYAU ou initramfs-VERSION_DU_NOYAU.img : une image de l'espace utilisateur précoce ;
  • config-VERSION_DU_NOYAU : la configuration employée pour construire le noyau empaqueté ;
  • System.map-VERSION_DU_NOYAU : la carte entre symboles et adresses issue de la construction du noyau.

Les noms varient. Sur une distribution moderne, un fichier nommé initrd contient souvent une archive initramfs. La convention vmlinuz ne révèle ni la compression interne exacte, ni le format d'amorçage de la plateforme ; examinez-le avec les outils de la distribution.

Que contient normalement un fichier versionné vmlinuz-* ?

Système de fichiers RAM initial et métadonnées de construction

L'initramfs doit contenir les modules et outils précoces requis par le noyau correspondant et la conception du stockage racine. La concordance du nom de fichier ne suffit pas : une génération obsolète ou défaillante peut tout de même produire une entrée impossible à démarrer.

config-* aide à déterminer les fonctionnalités intégrées, modulaires ou omises. System.map-* peut aider à la symbolisation et au débogage, mais la randomisation des adresses, les informations de débogage séparées et les outils de la distribution influencent son utilisation. Ces fichiers sont des artefacts auxiliaires, pas d'autres noyaux.

Pourquoi un initramfs est-il lié à une version précise du noyau et à la configuration du système ?

Modules versionnés du noyau

Les modules chargeables de la version active résident couramment sous :

$ printf '/lib/modules/%s\n' "$(uname -r)"

Dans les organisations de systèmes de fichiers fusionnées, ce chemin peut se résoudre vers /usr/lib/modules/VERSION_DU_NOYAU. Chaque noyau installé a besoin d'une arborescence de modules compatible et d'index de dépendances. modprobe emploie des métadonnées propres à la version au lieu de rechercher des fichiers .ko arbitraires sur le disque.

Quel répertoire contient conventionnellement les modules de la version active du noyau ?

Images unifiées du noyau et chemins du micrologiciel

Une Unified Kernel Image, ou UKI, est un seul exécutable EFI signé qui peut réunir un noyau, un initrd, une ligne de commande et des métadonnées. Les UKI sont généralement conservées dans un emplacement de démarrage accessible à EFI plutôt que représentées par des fichiers vmlinuz et initramfs séparés.

Une organisation traditionnelle de /boot apparemment vide ne prouve donc pas qu'aucun noyau n'est installé. Employez findmnt, la base des paquets, les outils du gestionnaire de démarrage et la configuration du chargeur afin de cartographier les artefacts actifs.

Que peut réunir une Unified Kernel Image ?

Gérer l'espace sans risque

Si le système de fichiers de démarrage est plein, cartographiez d'abord les chemins montés et déterminez par la base des paquets le propriétaire de chaque artefact. Employez la méthode de nettoyage des noyaux du gestionnaire de paquets, conservez le noyau actif et une solution de repli connue, régénérez ou examinez les entrées d'amorçage, puis vérifiez l'espace libre.

Ne supprimez pas manuellement des fichiers vmlinuz, initramfs, UKI ou des arborescences de modules en vous fondant seulement sur leur ancienneté. Un fichier peut être la seule entrée de récupération amorçable même s'il n'est pas actuellement actif.

Leçon terminée

Vous avez terminé Emplacement du noyau

Vous savez maintenant relier un paquet de noyau à ses artefacts de démarrage et de modules.

  • Examiner les montages réels de /boot et liés à EFI.

  • Distinguer image du noyau, initramfs, configuration et carte des symboles.

  • Faire correspondre les arborescences de modules à la version exacte du noyau.

  • Tenir compte des Unified Kernel Images et des organisations propres aux distributions.

  • Ne récupérer l'espace de démarrage qu'avec un plan vérifié de paquets et de repli.

Conservez votre progression

Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.

Créer un compte gratuit
Leçon Suivante
Retour à Kernel