Recherche de site Web

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égorieExigences, conventions ou version du logiciel utilisé
SystèmeRed Hat Enterprise Linux 8
LogicielN/A
AutreAccè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

HINT
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é.

  1. 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.target
    

    La commande ci-dessus affichera le nom de l’unité cible d’exécution par défaut actuellement définie.

  2. Définissez l’unité cible d’exécution par défaut sur multi-user.target target unit. Cela configurera votre système pour qu’il démarre dans runlevel3 la 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 souvenir de runlevel3 au lieu de multi-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 runlevel3
    

    Pour 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.

  3. 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.

  1. Passez au niveau d’exécution multi-utilisateur :

    
    systemctl isolate multi-user
    
  2. La commande ci-dessus a simplement désactivé le niveau d’exécution graphique et les services correspondants.

  3. 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.

Exercices

  1. Redémarrez votre système en basculant manuellement vers reboot.target à l’aide de la commande systemctl. Pouvez-vous également utiliser l’arrêt de la cible au niveau de l’exécution et mettre votre système hors tension ?
  2. 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 cible multi-utilisateur.
  3. Essayez de basculer à plusieurs reprises entre le niveau d’exécution multi-utilisateur et le niveau d’exécution graphique. Pourquoi ne pouvez-vous pas voir l’invite de connexion directement lorsque vous passez du niveau d’exécution graphique au niveau d’exécution multi-utilisateurs ?
  4. 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.target unit 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 ?

Articles connexes: