GNU/Linux >> Tutoriels Linux >  >> Linux

Processus de démarrage Linux :un guide pour démarrer

Le démarrage fait référence au processus de démarrage de votre ordinateur et peut être initialisé en appuyant sur un bouton matériel ou via une commande logicielle. Vous voyez, lorsque le CPU est allumé, il n'a accès à aucun logiciel dans sa mémoire principale. Le processus de démarrage charge le logiciel nécessaire pour que votre ordinateur puisse lancer le système d'exploitation.

Pour cette lecture, nous approfondirons la compréhension du processus de démarrage Linux et pourquoi il est essentiel de savoir comment cela fonctionne.

Remarque :Selon le système d'exploitation que vous utilisez, le processus de démarrage sera légèrement différent. Nous mentionnerons où vous trouverez des différences au cours de l'article.

En quoi la connaissance du processus de démarrage Linux peut vous aider ?

Disons que vous vous asseyez avec votre PC, préparez-vous à commencer à travailler (ou à jouer) et appuyez sur le bouton d'alimentation du processeur. Mais qu'est-ce que c'est ? Votre ordinateur ne s'allume pas et émet des bips étranges.

Eh bien, dans cette situation, vous pouvez soit appeler un technicien, ce qui signifie que vous devrez attendre au moins quelques heures pour résoudre le problème, et cela vous coûtera de l'argent. Ou vous pouvez le réparer vous-même - mais pour ce faire, vous aurez besoin d'une compréhension approfondie du processus de démarrage.

Voici quelques scénarios dans lesquels la connaissance du processus de démarrage de Linux peut vous aider :

  • Vous ne pouvez pas du tout allumer votre ordinateur.
  • Votre ordinateur s'allume, mais vous ne voyez qu'un écran vide.
  • L'ordinateur est bloqué dans une boucle de démarrage :il s'allume et s'éteint en boucle.
  • Le système d'exploitation ne se charge pas.

En comprenant le processus de démarrage Linux, vous pouvez rapidement diagnostiquer et dépanner ce qui ne va pas avec votre système, puis le réparer.

En plus de cela, connaître le processus de démarrage vous permettra également de le personnaliser. Cela vous aidera à prendre le contrôle de votre PC à un niveau beaucoup plus fondamental.

Le processus de démarrage Linux

Le processus de démarrage Linux, ou tout autre processus de démarrage d'ailleurs, est une séquence d'événements qui conduit finalement au chargement de votre PC afin que vous puissiez accéder au système d'exploitation. Maintenant, sous Linux, il y a six étapes distinctes dans le processus de démarrage. Ce sont les suivants :

  1. BIOS
  2. MBR
  3. GRUB
  4. Noyau
  5. Init
  6. Programmes de niveau d'exécution

Nous allons détailler ces six étapes pour comprendre comment votre ordinateur démarre.

Remarque :Il existe quelques exceptions à ce processus de démarrage en 6 étapes. Certaines distributions Linux préfèrent proposer leur séquence de démarrage personnalisée. Cela étant dit, ce dont nous allons discuter ici a été historiquement utilisé avec Linux et est toujours utilisé par de nombreuses distributions Linux majeures.

#1. BIOS

BIOS est l'abréviation de Basic Input Output System. Lorsque vous démarrez votre ordinateur, le BIOS est appelé et il exécute des vérifications d'intégrité pour voir si votre disque dur ou SSD fonctionne correctement.

Après cela, le BIOS recherchera le programme du chargeur de démarrage, le chargera en mémoire, puis l'exécutera. Le programme du chargeur de démarrage se trouve dans le MBR - Master Boot Record.

Maintenant, le MBR n'a pas nécessairement besoin d'être chargé à l'intérieur du HDD ou du SSD. Parfois, il peut s'agir d'une clé USB ou d'un CD-ROM, qui est utilisé lors d'une installation en direct de Linux. Après avoir chargé le programme du chargeur de démarrage dans la mémoire, le BIOS lui transmettra le contrôle et nous passerons à l'étape suivante du processus de démarrage.

#2. MBR

Comme nous venons de le voir ci-dessus, MBR est l'abréviation de Master Boot Record. Il contient des informations sur GRUB ou LILO dans le cas de systèmes très anciens.

La fonction du MBR est de charger et d'exécuter le chargeur de démarrage GRUB pour continuer le processus de démarrage.

Le MBR est situé dans le 1er secteur du disque amorçable. Vous pouvez généralement le trouver sous /dev/hda , ou /dev/sda . Cet emplacement dépend principalement du matériel, que vous démarriez à partir d'un disque dur, d'un SSD, d'une clé USB ou d'un CD.

#3. GRUB

GRUB, souvent appelé GNU GRUB (GNU Grand Unified Bootloader), est le principal chargeur de démarrage pour la plupart des systèmes Linux modernes.

Lorsque vous allumez votre PC, la première chose que vous voyez est l'écran de démarrage GRUB. Il reste momentanément à l'écran et affiche un menu simple avec quelques options. Si plusieurs images du noyau sont installées sur votre système, vous les verrez dans ce menu.

Vous pouvez ensuite utiliser votre clavier (souris non prise en charge) pour sélectionner les noyaux avec lesquels vous souhaitez démarrer votre système.

Le dernier noyau sera sélectionné par défaut. Si aucune action n'est effectuée (c'est-à-dire que vous ne sélectionnez aucun noyau avec le clavier), le système démarrera automatiquement avec le noyau par défaut.

Selon la distribution Linux que vous utilisez et son ancienneté, l'emplacement du fichier GRUB peut varier. Vous le trouverez probablement sous /boot/grub/grub.conf ou /etc/grub.conf .

Voici un aperçu rapide de l'exemple de contenu d'un grub.conf fichier.

default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz

# section to load Linux
title Red Hat Enterprise Linux (2.4.21-1.ent)
root (hd0,0)
kernel /vmlinuz-2.4.21-1 ro root=/dev/sda2
initrd /initrd-2.4.21-1.img

# section to load Windows
title Windows
rootnoverify (hd0,0)
chainloader +1

Remarque  :Si vous ne parvenez pas à trouver l'emplacement de grub.conf fichier sur votre système, vous pouvez rechercher la documentation de votre distribution Linux, ou lancer une recherche Google, et cela devrait vous donner l'emplacement du fichier.

Pour en savoir plus sur les fonctions de grub.conf fichier, vous pouvez lire cet article.

Après avoir sélectionné le noyau avec lequel vous souhaitez démarrer votre système, nous passons à l'étape suivante.

#4. Noyau

En bref, un noyau est le cœur du système d'exploitation Linux (ainsi que d'autres systèmes d'exploitation) et a un contrôle total sur tout ce qui se trouve dans le système.

Une fois que le GRUB a sélectionné le noyau, il montera le système de fichiers racine qui a été spécifié dans le grub.conf dossier. Après avoir été monté, le noyau exécutera le /sbin/init programme.

Il s'agit toujours du premier programme exécuté lors du démarrage du système. Vous pouvez le confirmer en vérifiant l'ID de processus (PID) de ce programme, qui sera toujours défini sur 1.

Ensuite, jusqu'à ce que le système de fichiers réel soit monté, le noyau créera un système de fichiers racine temporaire en utilisant le disque RAM initial - initrd . Cela prend à peine une seconde ou deux.

#5. Init

Le système est maintenant prêt à démarrer l'exécution des programmes de niveau d'exécution. Il devra d'abord accéder au fichier init, généralement situé sous ce chemin - /etc/inittab . Ce fichier est nécessaire pour décider des niveaux d'exécution de Linux.

Cela étant dit, la plupart des systèmes Linux modernes sont passés à "systemd" pour choisir le niveau d'exécution à la place. Voici un article détaillé pour vous aider à comprendre "systemd".

#6. Programmes de niveau d'exécution

Les programmes de niveau d'exécution changent d'une distribution Linux à l'autre. En tant que tel, selon la distribution Linux que vous utilisez, vous pouvez voir un lot complètement différent de programmes de niveau d'exécution démarrer.

Chacun des niveaux d'exécution a ses répertoires, et les programmes spécifiques aux niveaux d'exécution se trouvent sous le répertoire correspondant. Ainsi, les programmes de niveau d'exécution correspondant à un répertoire antérieur seront exécutés en premier, suivis du reste dans l'ordre croissant.

Voici la liste habituelle des répertoires correspondant aux six niveaux d'exécution différents :

  1. Niveau d'exécution 0 – /etc/rc0.d/
  2. Exécuter le niveau 1 :/etc/rc1.d/
  3. Exécuter le niveau 2  – /etc/rc2.d/
  4. Exécuter le niveau 3  – /etc/rc3.d/
  5. Exécuter le niveau 4 :/etc/rc4.d/
  6. Exécuter le niveau 5 :/etc/rc5.d/
  7. Exécuter le niveau 6 :/etc/rc6.d/

Remarque :L'emplacement exact des répertoires varie en fonction de votre distribution Linux. Si vous ne trouvez pas les répertoires de niveau d'exécution, consultez la documentation du système d'exploitation ou effectuez une recherche rapide sur Google.

Vous pouvez parcourir les différents programmes situés sous les répertoires de niveau d'exécution et constater que certains programmes commencent par un "K" ou un "S". Ici, le K signifie "Tuer" et S représente "Démarrer". Les programmes "Start" sont exécutés pendant le processus de démarrage du système, tandis que les programmes "Kill" sont exécutés pendant l'arrêt du système.

Conclusion

C'était donc un aperçu rapide du processus de démarrage de Linux. À présent, vous devriez avoir une compréhension rudimentaire de la façon dont votre système passe par 6 étapes différentes avant d'avoir accès à votre système d'exploitation et au bureau.

Nous espérons que vous avez trouvé cela utile, et si vous rencontrez des problèmes, vous pouvez laisser vos questions dans la section des commentaires, et nous vous répondrons dès que possible.

Jusque-là, si vous débutez avec Linux, nous avons des tonnes de guides pour débutants, de tutoriels et de tutoriels sur Linux, pour vous aider à mieux comprendre le système d'exploitation et à commencer à travailler plus efficacement avec.


Linux
  1. Comment avez-vous commencé avec Linux ?

  2. Linux pour débutants :10 commandes pour démarrer au terminal

  3. Processus de démarrage Linux

  4. Démarrer avec Latex sous Linux

  5. La commande Linux obtient l'identifiant du processus tomcat par son nom

Comment obtenir l'utilisation du processeur d'un seul processus sous Linux

Un guide de base du processus de démarrage Linux

Comment tuer ou terminer un processus Linux :Le guide ultime

Un guide pour le système de fichiers ‘/proc’ sous Linux

Comment démarrer avec Arch Linux

6 étapes du processus de démarrage Linux (séquence de démarrage)