Chapitre 2.8 - Niveaux d'Exécution (Runlevels)
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Comprendre les niveaux d'exécution (runlevels)
- Expliquer les targets systemd
- Changer de niveau d'exécution
- Comprendre les correspondances SysV/systemd
Qu'est-ce qu'un Niveau d'Exécution?
Un niveau d'exécution (runlevel) définit quels services sont actifs sur le système. Il détermine l'état du système après le démarrage.
Runlevels Traditionnels (SysV)
Système traditionnel avec 7 niveaux:
| Niveau | Description | Usage |
|---|---|---|
| 0 | Halt | Arrêt du système |
| 1 | Single-user | Mode maintenance |
| 2 | Multi-user | Multi-utilisateurs sans réseau |
| 3 | Multi-user + Network | Multi-utilisateurs avec réseau |
| 4 | Non utilisé | Personnalisable |
| 5 | Graphical | Mode graphique (X11) |
| 6 | Reboot | Redémarrage |
Targets systemd (Moderne)
systemd utilise des targets au lieu de runlevels:
Targets principaux:
poweroff.target(runlevel 0)rescue.target(runlevel 1)multi-user.target(runlevel 3)graphical.target(runlevel 5)reboot.target(runlevel 6)
Correspondances SysV ↔ systemd
| SysV Runlevel | systemd Target | Description |
|---|---|---|
| 0 | poweroff.target | Arrêt |
| 1 | rescue.target | Mode secours |
| 2, 3, 4 | multi-user.target | Multi-utilisateurs |
| 5 | graphical.target | Mode graphique |
| 6 | reboot.target | Redémarrage |
Commandes
Voir le niveau actuel
# Ancien système (SysV)
runlevel
# systemd
systemctl get-default
Changer de niveau
# Ancien système
init 3
telinit 5
# systemd
systemctl isolate multi-user.target
systemctl isolate graphical.target
# Changer le défaut
sudo systemctl set-default multi-user.target
sudo systemctl set-default graphical.target
Voir les targets disponibles
systemctl list-units --type=target
systemctl list-units --type=target --all
Mode Single User (Rescue)
Le mode single user (rescue) est utilisé pour:
- Maintenance système
- Réparation de fichiers système
- Réinitialisation de mots de passe root
- Récupération après problème
Accès:
- Grub: ajouter
singleou1au kernel - systemd:
systemctl rescue
Résumé
Dans ce chapitre, vous avez appris:
Runlevels: Niveaux d'exécution du système
SysV: 7 niveaux (0-6)
systemd: Targets (poweroff, rescue, multi-user, graphical, reboot)
Correspondances: Mapping entre SysV et systemd
Changement: systemctl isolate, systemctl set-default
Rescue: Mode maintenance et réparation
Prochaines Étapes
Chapitre 2.9: Processus de Démarrage (Boot)
Chapitre 2.10: Communication Inter-Processus
Chapitre créé le: Décembre 2024