Comprendre les niveaux d’exécution sous Linux
Les niveaux d’exécution, ou runlevels, sont des états prédéfinis dans un système Linux qui déterminent les services et processus à démarrer. Ils permettent de configurer l’environnement selon différents besoins, allant d’un système totalement éteint à un environnement graphique complet. Traditionnellement, les niveaux d’exécution sont numérotés de 0 à 6, avec des significations spécifiques attribuées à chacun.
Les différents niveaux d’exécution
Chaque niveau d’exécution correspond à une configuration particulière du système. Voici un aperçu des principaux niveaux :
Niveau d’exécution | Description |
---|---|
0 | Arrêt complet du système. |
1 | Mode mono-utilisateur : accès limité, généralement pour la maintenance du système. |
2 | Mode multi-utilisateur sans réseau : services de base sans configuration réseau. |
3 | Mode multi-utilisateur avec réseau : services de réseau activés, usage courant pour les serveurs. |
4 | Non défini : souvent réservé à des fins spécifiques par l’administrateur. |
5 | Mode graphique : environnement de bureau complet, souvent utilisé pour les systèmes de bureau. |
6 | Redémarrage du système. |
Comment changer le niveau d’exécution par défaut sous Linux ?
Pour modifier le niveau d’exécution par défaut, plusieurs méthodes peuvent être utilisées en fonction de la distribution Linux et de l’initialisation utilisée (SysV, Upstart, Systemd). Voici les étapes générales :
- Identifier la méthode d’init utilisée : Vérifiez si votre système utilise Systemd, SysV ou Upstart, car chaque méthode a son propre fichier de configuration.
- Modifier le fichier de configuration approprié :
- Pour les systèmes utilisant Systemd, vous pouvez utiliser la commande
systemctl set-default
pour définir une cible par défaut en remplaçantpar le niveau d’exécution désiré (par exemple, multi-user.target pour le niveau 3). - Pour Upstart, éditez le fichier
/etc/inittab
et modifiez la ligne correspondante au niveau d’exécution par défaut, en spécifiant le niveau souhaité. - Pour SysV, éditez
/etc/inittab
pour ajuster le niveau d’exécution par défaut.
- Pour les systèmes utilisant Systemd, vous pouvez utiliser la commande
- Redémarrer le système : Une fois les modifications appliquées, redémarrez le système pour que les changements prennent effet.
Changement de niveau d’exécution sans redémarrage
Il est également possible d’ajuster le niveau d’exécution sans devoir redémarrer le système. Utilisez la commande telinit
suivie du numéro du niveau souhaité. Par exemple, pour passer au niveau 5, exécutez telinit 5
. Cela démarrera les services associés au niveau spécifié et changera l’environnement d’exécution en conséquence.
Comprendre les cibles dans Systemd
Puisque la majorité des systèmes modernes utilisent Systemd, il est utile de comprendre le concept de cibles. Les cibles sont des regroupements d’unités qui peuvent être utilisées pour gérer et synchroniser les différents services lors du démarrage d’un système. Par exemple, graphical.target
équivaut au niveau 5, tandis que multi-user.target
représente le niveau 3. Pour changer de cible, vous pouvez également utiliser la commande systemctl isolate
.
FAQ
- Qu’est-ce qu’un niveau d’exécution sous Linux ?
Un niveau d’exécution sous Linux définit l’état du système et les services en cours d’exécution. Il existe plusieurs niveaux qui vont de l’arrêt complet à un environnement graphique. - Comment vérifier le niveau d’exécution actuel ?
Utilisez la commanderunlevel
ousystemctl get-default
pour visualiser le niveau d’exécution ou la cible actuelle de votre système. - Quels sont les risques de changer le niveau d’exécution par défaut ?
Modifier le niveau d’exécution par défaut peut affecter les services démarrés au boot. Par exemple, un niveau d’exécution bas peut empêcher l’accès à des services essentiels comme le réseau, rendant le système inaccessibile à distance.