Aller au contenu principal

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:

NiveauDescriptionUsage
0HaltArrêt du système
1Single-userMode maintenance
2Multi-userMulti-utilisateurs sans réseau
3Multi-user + NetworkMulti-utilisateurs avec réseau
4Non utiliséPersonnalisable
5GraphicalMode graphique (X11)
6RebootRedé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 Runlevelsystemd TargetDescription
0poweroff.targetArrêt
1rescue.targetMode secours
2, 3, 4multi-user.targetMulti-utilisateurs
5graphical.targetMode graphique
6reboot.targetRedé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 single ou 1 au 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