Chaque fois que vous allumez votre PC Linux, il passe par une série d’étapes avant d’afficher enfin un écran de connexion qui vous demande votre nom d’utilisateur ou votre mot de passe. Chaque distribution Linux passe par 4 étapes distinctes dans un processus de démarrage typique.

Invite De Connexion Utilisateur
Invite De Connexion Utilisateur
Invite De Connexion Utilisateur

Dans ce guide, nous mettrons en évidence les différentes étapes suivies par le système d’exploitation Linux depuis sa mise sous tension jusqu’à votre connexion. Veuillez noter que ce guide ne prend en compte que les GRUB2 bootloader et systemd init car ils sont actuellement utilisés par une grande majorité de distributions Linux modernes.

Le processus de démarrage prend les 4 étapes suivantes que nous discuterons plus en détail:

  • BIOS Vérification de l’intégrité (PUBLIER)
  • Chargement du chargeur de démarrage (GRUB2)
  • Initialisation du noyau
  • Départ systemd, le parent de tous les processus

1. Vérification de l’intégrité du BIOS (POST)

Le processus de démarrage est généralement initialisé lorsqu’un utilisateur appuie sur le allumer bouton – si le PC était déjà arrêté – ou redémarre le système à l’aide de l’interface graphique ou de la ligne de commande.

Lorsque le système Linux démarre, le BIOS (Système d’entrée-sortie de base) entre et exécute un Test automatique de mise sous tension (PUBLIER). Il s’agit d’un contrôle d’intégrité qui effectue une pléthore de contrôles de diagnostic.

Publicité

le PUBLIER sonde l’opérabilité matérielle de composants tels que le Disque dur ou SSD, Clavier, RAM, USB ports et tout autre matériel. Si un périphérique matériel n’est pas détecté, ou s’il y a un dysfonctionnement dans l’un des périphériques tels qu’un disque dur ou un SSD corrompu, un message d’erreur s’affiche à l’écran pour vous inviter à intervenir.

Dans certains cas, un bip sonore retentit notamment en cas de module RAM manquant. Cependant, si le matériel attendu est présent et fonctionne comme prévu, le processus de démarrage passe à l’étape suivante.

2. Le chargeur de démarrage (GRUB2)

Une fois la PUBLIER est complet et la côte est dégagée, le BIOS sonde le MBR (Enregistrement de démarrage principal) pour le chargeur de démarrage et les informations de partitionnement de disque.

le MBR est un code de 512 octets situé sur le premier secteur du disque dur qui est généralement /dev/sda ou /dev/hda en fonction de l’architecture de votre disque dur. Notez cependant que parfois le MBR peut être situé sur un USB en direct ou DVD installation de Linux.

Il existe 3 principaux types de chargeurs de démarrage sous Linux: LILO, VER, et GRUB2. le GRUB2 bootloader est le dernier et principal chargeur de démarrage des distributions Linux modernes et informe notre décision de laisser de côté les deux autres qui sont devenus désuets avec le temps.

GRUB2 signifie Chargeur de démarrage unifié GRand version 2. Une fois le BIOS localise le chargeur de démarrage grub2, il l’exécute et le charge dans la mémoire principale (RAM).

le grub2 Le menu vous permet de faire plusieurs choses. Il vous permet de sélectionner la version du noyau Linux que vous souhaitez utiliser. Si vous avez mis à niveau votre système plusieurs fois, vous pouvez voir différentes versions de noyau répertoriées. De plus, il vous donne la possibilité de modifier certains paramètres du noyau en appuyant sur une combinaison de touches du clavier.

Sélectionnez La Version Du Noyau
Sélectionnez La Version Du Noyau
Sélectionnez La Version Du Noyau

En outre, dans une configuration à double démarrage où vous avez plusieurs installations OS, le menu grub vous permet de sélectionner le système d’exploitation sur lequel démarrer. Le fichier de configuration grub2 est le /boot/grub2/grub2.cfg fichier. L’objectif principal de GRUB est de charger le noyau Linux sur la mémoire principale.

3. Initialisation du noyau

Le noyau est le cœur de tout système Linux. Il interface le matériel du PC avec les processus sous-jacents. Le noyau contrôle tous les processus de votre système Linux. Une fois que le noyau Linux sélectionné est chargé par le chargeur de démarrage, il doit s’auto-extraire de sa version compressée avant d’entreprendre toute tâche. Lors de l’auto-extraction, le noyau sélectionné monte le système de fichiers racine et initialise le / sbin / init programme communément appelé init.

Processus D'Initialisation Du Noyau
Processus D'Initialisation Du Noyau
Processus D’initialisation Du Noyau

Init est toujours le premier programme à être exécuté et se voit attribuer l’ID de processus ou le PID de 1. C’est le processus d’initialisation qui génère divers démons et monte toutes les partitions spécifiées dans le / etc / fstab fichier.

Le noyau monte ensuite le disque RAM initial (initrd) qui est un système de fichiers racine temporaire jusqu’à ce que le système de fichiers racine réel soit monté. Tous les noyaux sont situés dans le /boot répertoire avec l’image de disque RAM initiale.

4.Démarrage de Systemd

Le noyau se charge enfin Systemd, qui est le remplacement de l’ancien SysV init. Systemd est la mère de tous les processus Linux et gère entre autres le montage des systèmes de fichiers, le démarrage et l’arrêt des services pour n’en citer que quelques-uns.

Systemd utilise le /etc/systemd/system/default.target pour déterminer l’état ou la cible dans lequel le système Linux doit démarrer.

  • Pour un poste de travail de bureau (avec une interface graphique), la valeur cible par défaut est 5, ce qui équivaut au niveau d’exécution 5 pour l’ancien init SystemV.
  • Pour un serveur, la cible par défaut est multi-user.target qui correspond au niveau d’exécution 3 dans SysV init.

Voici une ventilation des cibles systemd:

  • poweroff.target (niveau d’exécution 0): Mettre le système hors tension ou hors tension.
  • rescue.target (niveau d’exécution 1): lance une session shell de secours.
  • multi-user.target (niveau d’exécution 2,3,4): Configure le système sur un système multi-utilisateur non graphique (console).
  • graphical.target (niveau d’exécution 5): Paramétrez le système pour qu’il utilise une interface graphique multi-utilisateur avec des services réseau.
  • reboot.target (niveau d’exécution 6): redémarre le système.

Pour vérifier la cible actuelle sur votre système, exécutez la commande:

$ systemctl get-default
Vérifier Le Niveau D'Exécution
Vérifier Le Niveau D'Exécution
Vérifier Le Niveau D’exécution

Vous pouvez passer d’une cible à une autre en exécutant la commande suivante sur le terminal:

$ init runlevel-value

Par exemple, init 3 configure le système dans un état non graphique.

le init 6 La commande redémarre votre système et init 0 éteint le système. Assurez-vous d’invoquer commande sudo lorsque vous souhaitez basculer vers ces deux cibles.

Le processus de démarrage se termine une fois systemd charge tous les démons et définit la valeur de niveau cible ou d’exécution. C’est à ce stade que vous êtes invité à entrer votre nom d’utilisateur et votre mot de passe sur lesquels vous accédez à votre système Linux.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

.

Rate this post
Publicité
Article précédentSony a déclaré qu’il n’y aurait pas de pénurie de PS5, mais comment se fait-il qu’ils soient si difficiles à obtenir?
Article suivantRésultat EuroMillions | Le jackpot de l’Euromillions atteint 130 millions d’euros | euromillions fdj
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici