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 racinequiet: Moins de messagessplash: É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:
default.targetactivé- Services requis démarrés
- 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