Aller au contenu principal

Chapitre 2.9 - Processus de Démarrage (Boot)

Objectifs d'Apprentissage​

À la fin de ce chapitre, vous serez capable de:

  • Comprendre le processus de démarrage Linux
  • Expliquer les étapes du boot
  • Identifier les composants (BIOS/UEFI, bootloader, kernel, init)
  • Troubleshooter les problèmes de démarrage

Vue d'Ensemble du Boot​

Le démarrage Linux suit une séquence bien définie:


Étapes du Démarrage​

1. BIOS/UEFI​

Rôle: Initialisation matériel de base

Actions:

  • Vérification matériel (POST)
  • Détection des périphériques
  • Chargement du bootloader depuis le disque

Différence BIOS vs UEFI:

  • BIOS: Ancien, limitations (2TB disque)
  • UEFI: Moderne, support GPT, Secure Boot

2. Bootloader (GRUB)​

Rôle: Charger le kernel

Actions:

  • Affiche le menu de démarrage
  • Charge le kernel et initramfs
  • Passe les paramètres au kernel

Fichiers:

  • /boot/grub/grub.cfg (configuration)
  • /boot/vmlinuz-* (kernel)
  • /boot/initrd.img-* (initramfs)

3. Kernel Linux​

Rôle: Initialisation du système

Actions:

  • Détection et initialisation matériel
  • Montage du système de fichiers racine
  • Démarrage du processus init

Paramètres kernel:

  • root= : Partition racine
  • quiet : Moins de messages
  • splash : Écran de démarrage

4. Init/systemd (PID 1)​

Rôle: Premier processus utilisateur

Actions:

  • Montage des systèmes de fichiers
  • Démarrage des services
  • Passage au niveau d'exécution cible

Séquence systemd:

  1. default.target activé
  2. Services requis démarrés
  3. Système prêt

Initramfs​

initramfs (Initial RAM File System) est un système de fichiers temporaire en mémoire:

Rôles:

  • Charger les modules kernel nécessaires
  • Détecter le matériel
  • Monter le système de fichiers racine
  • Préparer l'environnement pour init

Séquence Détaillée systemd​


Troubleshooting Boot​

Problèmes Courants​

1. Bootloader corrompu:

# Réparer GRUB
sudo grub-install /dev/sda
sudo update-grub

2. Kernel ne démarre pas:

  • Vérifier les paramètres kernel
  • Essayer un kernel précédent
  • Vérifier les logs: dmesg

3. Initramfs manquant:

# Régénérer initramfs
sudo update-initramfs -u

4. Système de fichiers corrompu:

# Mode rescue
fsck /dev/sda1

Commandes Utiles​

# Voir les messages de boot
dmesg
journalctl -b

# Voir le temps de boot
systemd-analyze
systemd-analyze blame

# Voir la chaîne de dépendances
systemd-analyze critical-chain

# Voir les services qui ralentissent le boot
systemd-analyze blame | head -10

Résumé​

Dans ce chapitre, vous avez appris:

Séquence Boot: BIOS → GRUB → Kernel → initramfs → systemd
BIOS/UEFI: Initialisation matériel
GRUB: Bootloader, charge le kernel
Kernel: Initialise le système
initramfs: Système de fichiers temporaire en mémoire
systemd: Premier processus, démarre les services
Troubleshooting: Réparation GRUB, logs, fsck


Prochaines Étapes​

Chapitre 2.10: Communication Inter-Processus
Module 3: Système de Fichiers


Chapitre créé le: Décembre 2024