Debian

Comprendre le processus de démarrage Debian étape par étape

Comprendre le processus de démarrage Debian étape par étape
Cet article explique étape par étape le processus de démarrage de Debian Linux, du BIOS au /sbin/init exécution comprenant le chargeur de démarrage, init et init.

Le premier logiciel à exécuter lorsque vous allumez votre PC est le BIOS, suivi du bootloader (GRUB, LILO dans d'autres systèmes) généralement installé sur le MBR (Master Boot Record), puis le programme /init avec l'image initramfs dans mémoire en tant que système de fichiers racine temporaire, puis exécute le /sbin/init tout en basculant le système de fichiers racine sur le disque.

Commençons par chaque étape, en commençant par le BIOS.

Le processus de démarrage Debian : le BIOS

Le BIOS est le premier logiciel à interagir avec le matériel, il démarre tous les appareils,
en fonction de sa configuration à laquelle on peut généralement accéder en appuyant sur Del ou F2.

À partir de la configuration du BIOS, nous pouvons définir comment le processus de démarrage se poursuivra, généralement le panneau de configuration du BIOS contient un menu dédié au processus de démarrage dans lequel nous pouvons définir si la prochaine étape consistera à démarrer à partir du disque dur, d'un lecteur externe ou d'une clé USB. clé, un disque optique comme un DVD, un livre réseau, etc.

Comme dit précédemment, le BIOS initialise le matériel et son panneau de configuration permet d'activer et de désactiver certains matériels à la fois définitivement ou pendant le processus de démarrage.

Le BIOS contient également des informations sur la température du matériel, la santé du refroidisseur, la RAM, les périphériques de stockage, la prise en charge de la virtualisation, le processeur et les cœurs, parmi d'autres options.

Presque toujours lors du dépannage d'un PC parmi les premières étapes, il y a un travail avec le BIOS. Dans la sécurité informatique, le BIOS joue un rôle clé dans la prévention de l'exploitation des vulnérabilités locales, une mauvaise configuration peut entraîner des défaillances de sécurité et fonctionnelles.
Dans un processus de démarrage Debian habituel, l'étape suivante après l'initialisation du BIOS est le chargeur de démarrage qui occupe généralement la deuxième étape du processus.

Le processus de démarrage Debian : le chargeur de démarrage

Dans les 2 premiers blocs d'un périphérique de stockage, il y a le MBR (Master Boot Record) qui contient des informations sur le partitionnement, le système de fichiers. De nombreux utilisateurs confondent le MBR avec le chargeur de démarrage, le MBR est un emplacement défini dans un périphérique de bloc tandis que le chargeur de démarrage est un programme de niveau supérieur, que l'utilisateur peut facilement manipuler. Le chargeur de démarrage est ce que les utilisateurs de Debian connaissent sous le nom de GRUB, d'autres utilisateurs de Linux peuvent le connaître sous le nom de LILO, SysLinux, Windows Boot Manager pour les utilisateurs Windows, etc.

À partir du chargeur de démarrage, nous pouvons déterminer comment les prochaines étapes seront effectuées, nous pouvons éditer définir différents systèmes d'exploitation, noyaux et paramètres de démarrage.

Par défaut, Debian apporte GRUB en tant que chargeur de démarrage, le fichier de configuration GRUB se trouve dans /boot/grub/menu.lst et le bootloader doit être mis à jour en exécutant la commande mise à jour-grub pour tester et appliquer tout changement.

Le chargeur de démarrage nous permet de démarrer en mode de récupération ou de monter le système d'exploitation avec les privilèges root pour résoudre les problèmes ou réinitialiser le mot de passe, comme cela se produit avec le BIOS, le chargeur GRUB est également intéressant pour la sécurité informatique.

Tout comme le BIOS a défini les étapes du chargeur de démarrage, le chargeur de démarrage définit les paramètres du processus /init qui prépare le PC pour la dernière étape.

Le processus de démarrage Debian : le /init

Le /init est un script shell exécuté dans initramfs initialisant le noyau, à ce stade, vous devez savoir que le /init initialise le noyau compressé en cpio.

Le processus de démarrage Debian : le /sbin/init

C'est ici que le système d'exploitation s'initialise. Le niveau d'exécution N (boot) initialise uniquement les scripts nécessaires à passer au niveau d'exécution S (utilisateur unique) pour terminer l'initialisation du matériel, puis passe à un niveau d'exécution compris entre 2 et 5 pour démarrer les services système.
Ci-dessous, vous pouvez voir une liste comprenant tous les niveaux d'exécution et leur signification :

Niveau d'exécution Support Tâche
N Rien
0 Fermer Arrêt, son répertoire est /etc/rc0.ré/
1 Utilisateur unique Utilisateur unique, son répertoire est /etc/rc1.ré/
2 Multi-utilisateur sans réseau Multi-utilisateur sans réseau, à /etc/rc2.ré/
3 Multi-utilisateur avec mise en réseau Multi-utilisateur avec réseau, à /etc/rc3.ré/
4 Multi-utilisateur avec mise en réseau Multi-utilisateur avec mise en réseau, dans /etc/rc4.ré/
5 Multi-utilisateur avec graphiques Multi-utilisateur, X11, son répertoire est /etc/rc5.ré/
6 Redémarrer Redémarrer

Les répertoires de niveau d'exécution sont liés aux scripts situés dans le fichier /etc/init.d/, c'est un répertoire où un administrateur peut localiser les scripts à exécuter au démarrage.

Le /sbin/init est la dernière étape dans Debian Linux et les distributions dérivées, il amènera le système d'exploitation au niveau d'exécution approprié.

Ce processus de démarrage est vraiment simple à comprendre, tout utilisateur, même s'il n'est pas familiarisé avec Linux, connaît déjà des étapes telles que le BIOS et le chargeur de démarrage.

J'espère que vous avez trouvé que cet article vous a aidé à comprendre le processus de démarrage Debian étape par étape.

Installez le dernier jeu de stratégie OpenRA sur Ubuntu Linux
OpenRA est un moteur de jeu de stratégie en temps réel libre/gratuit qui recrée les premiers jeux Westwood comme le classique Command & Conquer: Red A...
Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...