Initialisation manuelle de systèmes sur différentes cibles - RHCSA Objective Preparation
Dans cette partie de la préparation à l’examen RHCSA, vous apprendrez à passer manuellement à une cible de démarrage différente. Cet article vous apprendra également à définir des cibles de démarrage par défaut pour démarrer automatiquement à partir d’une cible graphique ou multi-utilisateurs sur le système Red Hat Enterprise Linux.
Dans ce tutoriel, vous allez apprendre :
- Comment vérifier la cible de démarrage par défaut
- Comment basculer manuellement entre différentes cibles
- Comment définir le démarrage par défaut sur une cible multi-utilisateur
- Comment définir le démarrage par défaut sur la cible graphique
Modifiez la cible de niveau d’exécution par défaut sur le système RHEL 8.
Configuration logicielle requise et conventions utilisées
| Catégorie | Exigences, conventions ou version du logiciel utilisé |
|---|---|
| Système | Red Hat Enterprise Linux 8 |
| Logiciel | N/A |
| Autre | Accès privilégié à votre système Linux en tant que root ou via la commande sudo. |
Que sont les cibles au niveau de l’exécution ?
Vous pouvez considérer la cible de démarrage comme un niveau de fonctionnement spécifique. Ainsi, par exemple, si vous préférez utiliser l’interface utilisateur graphique (étant donné que l’interface graphique est installée), vous voudrez peut-être changer le niveau de fonctionnement en graphical.target. De même, pour le niveau opérationnel multi-utilisateurs non graphique, vous devrez passer à multi-user.target.
Si vous êtes familier avec SysV, qui était la norme d’initialisation par défaut pour de nombreux systèmes GNU/Linux avant la prolifération de systemd, vous pouvez vous rappeler la cible graphique comme niveau d’exécution 5 ou la cible multi-utilisateurs comme niveau d’exécution 4. En fait, peu de choses ont changé et la nomenclature du runlevel existe toujours. À l’aide de la commande suivante, vous pouvez répertorier toutes les cibles de niveau d’exécution disponibles sur votre système RHEL :
ls -l /lib/systemd/system/runlevel*.target
Pour toutes les cibles possibles, utilisation :
systemctl list-units --type target
or
systemctl list-units --type target --all
Lors de votre examen RHCSA, lorsque vous êtes bloqué ou que vous ne vous souvenez tout simplement pas de la terminologie ci-dessus concernant les niveaux d’exécution, consultez la page de manuel en exécutant
la commande man runlevel.Comment vérifier et modifier la cible de démarrage par défaut
Tout d’abord, nous allons apprendre à vérifier une cible de démarrage par défaut au niveau de l’exécution actuellement configurée. Une fois cela fait, nous définirons une cible de niveau d’exécution par défaut de notre système sur le niveau d’exécution 3, c’est-à-dire sur l’unité cible multi-user.target. La définition d’une cible de niveau d’exécution par défaut indiquera à votre système de démarrer automatiquement à partir d’un niveau d’exécution préconfiguré.
Vérifiez une configuration système de niveau d’exécution par défaut :
systemctl get-default graphical.target OR ls -l /etc/systemd/system/default.targetLa commande ci-dessus affichera le nom de l’unité cible d’exécution par défaut actuellement définie.
Définissez l’unité cible d’exécution par défaut sur
multi-user.targettarget unit. Cela configurera votre système pour qu’il démarre dansrunlevel3la prochaine fois que vous le redémarrerez.systemctl set-default multi-user.target Removed /etc/systemd/system/default.target. Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target.LE SAVIEZ-VOUS ?
Vous pouvez faire référence à des unités cibles uniques sous différents noms. Par exemple, pour votre examen RHCSA, il peut vous être plus facile de vous souvenirde runlevel3au lieu demulti-user.target. Non seulement il est plus facile à retenir, mais il est également plus rapide à taper, ce qui vous fait gagner du temps sur votre examen. Par exemple, les quatre commandes suivantes sont complètement identiques. La meilleure commande à utiliser est celle dont vous vous souvenez le plus facilement :systemctl set-default multi-user.target systemctl set-default multi-user systemctl set-default runlevel3.target systemctl set-default runlevel3Pour mieux comprendre ce qui se passe ici, vous devez d’abord consulter l’objectif Créer des liens physiques et souples RHCSA. Une fois prêt, notez que les cibles, comme par exemple le
multi-user.target, est simplement un lien symbolique de l’unitérunlevel3.target.Répertorie toutes les cibles d’amorçage disponibles sur le système RHEL.
Redémarrez votre système :
reboot
Comment passer manuellement à une autre cible de niveau d’exécution
La section ci-dessus explique comment modifier un niveau d’exécution par défaut. Cela signifie que la prochaine fois que le système sera redémarré, il démarrera à partir d’un niveau d’exécution sélectionné par l’utilisateur. Ensuite, nous allons apprendre à changer de niveau d’exécution à la volée sans avoir besoin de redémarrer. Cela peut être accompli en utilisant la commande systemctl avec une combinaison d’argument isolate.
Dans l’exemple ci-dessous, nous allons passer temporairement du niveau d’exécution graphique à la cible multi-utilisateurs.
Passez au niveau
d’exécution multi-utilisateur:systemctl isolate multi-user- Si vous ne voyez pas l’invite de connexion, vous devrez peut-être passer à une autre console ATS à l’aide de la combinaison des touches
CTRT+ALT+F1.
La commande ci-dessus a simplement désactivé le niveau d’exécution graphique et les services correspondants.
Exercices
- Redémarrez votre système en basculant manuellement vers
reboot.targetà l’aide de la commandesystemctl. Pouvez-vous également utiliser l’arrêt de la cible au niveau de l’exécution et mettre votre système hors tension ? - Configurez votre système pour qu’il démarre directement sur une cible
multi-utilisateur. Redémarrez votre système et vérifiez qu’il démarre de manière permanente en tant que ciblemulti-utilisateur. - Essayez de basculer à plusieurs reprises entre le niveau
d’exécution multi-utilisateuret le niveaud’exécution graphique. Pourquoi ne pouvez-vous pas voir l’invite de connexion directement lorsque vous passez du niveaud’exécution graphiqueau niveaud’exécution multi-utilisateurs? Il s’agit d’une question supplémentaire pour les bons étudiants et ceux qui n’ont pas peur des petits tracas et de la recherche personnelle.
ATTENTION
En travaillant sur la question 4, vous pourriez vous retrouver avec un système défectueux. Par conséquent, ne procédez que sur des systèmes non productifs tels que le bac à sable, les machines virtuelles, etc.Encore une fois, n’essayez pas cette question si vous n’êtes pas prêt à éventuellement casser votre système ! Définissez votre cible de démarrage par défaut sur
reboot.targetunit et redémarrez votre système. Pouvez-vous corriger les redémarrages constants et rétablir votre niveau d’exécution par défaut àdisons runlevel5?

