Le démarrage est une chaîne de confiance et de transferts de contrôle qui transforme la réinitialisation de la plateforme en un environnement fonctionnel en espace utilisateur. Sur un PC courant, le parcours peut se résumer au micrologiciel, au gestionnaire ou chargeur de démarrage, au noyau avec un éventuel espace utilisateur précoce, puis au système init de PID 1. Les architectures, machines virtuelles, systèmes embarqués et conteneurs peuvent suivre d'autres parcours.
Démarrer le Système · Leçon 1
Aperçu du processus de démarrage
Découvrez les principaux passages de relais, du micrologiciel de la plateforme au premier processus en espace utilisateur, en passant par le noyau.
Initialisation du micrologiciel
Le micrologiciel de la plateforme initialise suffisamment le processeur, la mémoire et les périphériques pour choisir une cible de démarrage. Les PC traditionnels suivent les conventions du BIOS ; les PC actuels emploient généralement l'UEFI. Les réglages du micrologiciel, l'ordre de démarrage, la vérification de la plateforme et la politique Secure Boot peuvent déterminer quel exécutable de l'étape suivante est autorisé.
Le micrologiciel ne comprend pas nécessairement le système de fichiers racine Linux installé. Il localise un chemin de démarrage selon son interface : par exemple, du code BIOS sur un disque choisi ou une entrée UEFI pointant vers un exécutable EFI dans une partition système EFI.
Quel composant commence l'initialisation de la plateforme après la réinitialisation d'un PC typique ?
Chargeur ou gestionnaire de démarrage
Un chargeur comme GRUB peut présenter des entrées, charger en mémoire le noyau Linux choisi et le système de fichiers RAM initial, construire la ligne de commande du noyau, puis lui transférer le contrôle. L'UEFI peut aussi charger directement un noyau construit comme exécutable EFI ; un chargeur distinct à plusieurs étapes est donc fréquent, mais pas universel.
Les artefacts choisis doivent être cohérents : la version du noyau, le contenu de l'initramfs, l'identifiant de la racine, les signatures de sécurité et les options de ligne de commande influencent tous la réussite du passage de relais suivant.
Quelle responsabilité incombe couramment à un chargeur de démarrage Linux ?
Noyau et espace utilisateur précoce
Le noyau se décompresse ou se reloge selon les besoins, initialise ses sous-systèmes essentiels, analyse sa ligne de commande et découvre le matériel disponible. Un initramfs peut fournir les modules et outils précoces nécessaires à la découverte du stockage, au RAID, au chiffrement, à LVM, au réseau ou à d'autres travaux permettant d'assembler le véritable système de fichiers racine.
Une fois la racine voulue disponible, l'espace utilisateur précoce bascule vers celle-ci et le noyau exécute le premier programme configuré de l'espace utilisateur. L'entité qui vérifie les systèmes de fichiers ou les remonte en lecture-écriture dépend de la conception de démarrage de la distribution, et non d'une séquence universelle.
Pourquoi un système peut-il utiliser un initramfs ?
PID 1 et disponibilité du système
Le premier processus de l'espace utilisateur reçoit le PID 1. Sur de nombreuses distributions, il s'agit de systemd ; d'autres systèmes emploient sysvinit, OpenRC, runit, l'init de BusyBox ou un programme spécialisé. Le PID 1 établit l'environnement de services de l'espace utilisateur, récupère les processus enfants orphelins et gère les responsabilités d'arrêt.
Atteindre le PID 1 ne signifie pas que le système est entièrement prêt. Des services peuvent encore démarrer, des supports être montés, la configuration réseau rester en attente, et une connexion graphique ou en console n'est qu'un état cible possible.
Qu'est-ce qui commence la principale étape d'initialisation de l'espace utilisateur ?
Le laboratoire Personnaliser le menu de démarrage GRUB2 illustre une méthode de configuration du chargeur. N'appliquez ces changements que dans un système de laboratoire permettant la récupération.
Leçon terminée
Vous avez terminé Aperçu du processus de démarrage
Vous savez maintenant suivre les principaux passages de relais du démarrage Linux sans les prendre pour des détails universels d'implémentation.
Commencer par l'initialisation du micrologiciel et le choix de la cible.
Relier le chargeur au noyau, à l'initramfs et à la ligne de commande.
Utiliser l'espace utilisateur précoce pour comprendre l'assemblage complexe de la racine.
Voir le PID 1 comme le début de l'initialisation des services, pas comme une preuve de disponibilité.
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