Avez-vous déjà été curieux de connaître les différentes étapes de Linux, un système d’exploitation open source ? Connaître l’intégralité du processus de démarrage peut vous aider à résoudre les problèmes, en particulier si vous êtes l’administrateur.
Que se passe-t-il dans les coulisses lorsque vous allumez votre appareil ? Continuez à lire pour le découvrir.
Contenu
BIOS
Le système d’entrée/sortie de base (BIOS) est un micrologiciel de bas niveau stocké sur une petite puce mémoire dans la carte mère de votre ordinateur. Ce micrologiciel facilite le processus de démarrage et gère le flux de données entre votre machine et d’autres appareils connectés, tels qu’une souris, une imprimante et un adaptateur vidéo.
La fonction principale du BIOS, illustrée ci-dessus, est d’exécuter l’autotest à la mise sous tension (POST). Ce test vérifie l’opérabilité du matériel du système et trouve le secteur de démarrage, qui contient le logiciel nécessaire pour le reste du processus. Si le POST réussit, le BIOS chargera l’étape suivante, le chargeur de démarrage Stage One, dans la RAM du système.
Si le POST échoue, le BIOS renvoie un code que vous pouvez utiliser pour le dépannage.
Chargeur de démarrage de la première étape
La première étape du chargeur de démarrage – appelée Master Boot Record (MBR) ou Guided Partition Table (GPT) – est conçue pour mettre le programme en ligne.
Le MBR est un simple logiciel sans aucune compréhension intégrée des systèmes de fichiers. Par conséquent, vous devrez toujours stocker le chargeur de démarrage de deuxième étape entre le MBR et la première partition du disque dur.
Une fois que le MBR détecte le chargeur de démarrage de deuxième étape, il passe le contrôle.
Chargeur de démarrage de la deuxième étape
Le travail du chargeur de démarrage de deuxième étape consiste à trouver le noyau et à le charger en mémoire.
La plupart des divisions Linux utiliseront l’un des trois chargeurs de démarrage différents : GRUB, GRUB2 ou LIL. Vous verrez probablement GRUB2, illustré ci-dessous, car il s’agit du plus récent.
Une fois que le chargeur de démarrage a trouvé un noyau et l’a chargé dans la RAM, il passe le contrôle. Il envoie également une image du système de fichiers de votre appareil que le noyau peut utiliser pour trouver des modules.
Noyau
Parce que tous les noyaux existent dans un format compressé pour économiser de l’espace sur le disque dur, la première chose qu’il fera une fois le contrôle donné est l’auto-extraction. Ensuite, il montera la version image du système de fichiers qu’il a reçu du chargeur de démarrage.
Le noyau détectera le matériel du système et permutera l’image vers le fichier racine sur le disque.
init (systemd)
Ensuite, le noyau démarrera le système d’initialisation (init) – le premier processus qui génère tous les processus nécessaires au processus de démarrage. Sur la plupart des systèmes, ce sera systemd.
La fonction principale de Systemd est de lancer tous les démons – processus et services d’arrière-plan – nécessaires pour exécuter le système. Ces services continueront à s’exécuter après l’initialisation et géreront les processus système essentiels, tels que la journalisation de divers messages système, le suivi des périphériques et la garantie que le système de fichiers est synchronisé avec la mémoire système.
Si vous êtes curieux de savoir quels services systemd s’exécute, l’exécution de la commande systemctl seule renverra une liste complète.
Vous pouvez également utiliser systemd pour démarrer d’autres services au démarrage en utilisant une combinaison de la commande systemctl et du service que vous souhaitez démarrer. Par exemple, si vous souhaitez que le système vérifie l’état du NFS, vous pouvez saisir systemctl status nfs-server.service. Vous pouvez également démarrer, arrêter, activer ou désactiver un service avec une combinaison de systemctl et l’une de ces commandes.
Niveau d’exécution
Le niveau d’exécution est un état INIT et votre système définit les services en cours d’exécution. Le noyau Linux standard prend en charge sept niveaux d’exécution différents :
Si vous devez modifier le niveau d’exécution pour une raison quelconque, INIT sera responsable de le modifier à l’aide de la commande telinit, illustrée ci-dessus.
Décomposer le processus de démarrage
Cette ventilation n’est qu’un aperçu du processus de démarrage de Linux et laisse de côté certains des détails les plus fins. Cependant, il devrait vous donner les informations dont vous avez besoin pour résoudre les problèmes que vous pourriez rencontrer.
Cet article est-il utile ? Oui Non