Chapitre 13. Démarrage dans un état du système cible

En tant qu'administrateur système, vous pouvez contrôler le processus de démarrage de votre système et définir l'état dans lequel vous souhaitez qu'il démarre. C'est ce qu'on appelle une cible systemd, et c'est un ensemble d'unités systemd que votre système démarre pour atteindre un certain niveau de fonctionnalité. Lorsque vous travaillez avec les cibles systemd, vous pouvez afficher la cible par défaut, sélectionner une cible au moment de l'exécution, modifier la cible de démarrage par défaut, démarrer dans une cible d'urgence ou de secours.

13.1. Fichiers de l'unité cible

Les cibles dans systemd sont des groupes d'unités liées qui agissent comme des points de synchronisation pendant le démarrage de votre système. Les fichiers d'unités cibles, qui se terminent par l'extension .target, représentent les cibles systemd. L'objectif des unités cibles est de regrouper diverses unités systemd par le biais d'une chaîne de dépendances.

Prenons les exemples suivants :

  • Le site graphical.target unit permet de démarrer une session graphique, de lancer des services système tels que le gestionnaire d'affichage GNOME (gdm.service) ou le service des comptes (accounts-daemon.service), et d'activer le site multi-user.target unit.
  • De même, l'unité multi-user.target démarre d'autres services essentiels du système tels que NetworkManager (NetworkManager.service) ou D-Bus (dbus.service) et active une autre unité cible nommée basic.target.

Vous pouvez définir les cibles systemd suivantes comme cibles par défaut ou cibles actuelles :

Tableau 13.1. Cibles communes systemd

sauvetage

cible d'unité qui tire le système de base et génère une coquille de sauvetage

multi-utilisateurs

objectif de l'unité pour la mise en place d'un système multi-utilisateurs

graphique

cible unitaire pour la mise en place d'un écran de connexion graphique

d'urgence

cible unitaire qui lance un shell d'urgence sur la console principale

Ressources supplémentaires

  • systemd.special(7) page de manuel
  • systemd.target(5) page de manuel