Dans Oracle Linux 7, introduction de systemd (systemd utilise des "cibles"). Le fichier /etc/inittab n'est plus utilisé pour définir le niveau d'exécution par défaut. La modification du fichier /etc/inittab de la même manière sous Oracle Linux 5/6 n'aura aucun effet dans Oracle Linux 7. Les unités cibles ont un .target extension. Les unités cibles vous permettent de démarrer un système avec uniquement les services requis pour un objectif spécifique.
Pour répertorier les unités cibles de niveau d'exécution prédéfinies de systemd :
# find / -name "runlevel*.target" /usr/lib/systemd/system/runlevel4.target /usr/lib/systemd/system/runlevel5.target /usr/lib/systemd/system/runlevel6.target /usr/lib/systemd/system/runlevel1.target /usr/lib/systemd/system/runlevel2.target /usr/lib/systemd/system/runlevel3.target /usr/lib/systemd/system/runlevel0.target
Comparaison des niveaux d'exécution SysV et des unités cibles
Le tableau ci-dessous montre les cibles d'état du système qui sont équivalentes aux niveaux d'exécution.
Niveau d'exécution | Unités cibles | Description |
---|---|---|
0 | runlevel0.target, poweroff.target | Arrêter et éteindre |
1 | runlevel1.target, rescue.target | Configurer un shell de secours |
2,3,4 | runlevel[234].target, multi-user.target | Configurer un shell multi-utilisateur non graphique |
5 | runlevel5.target, graphique.target | Configurer un shell multi-utilisateur graphique |
6 | runlevel6.target, reboot.target | Arrêter et redémarrer le système |
Pour vérifier la cible par défaut actuelle
# systemctl get-default
L'unité cible par défaut est représentée par /etc/systemd/system/default.target dossier. Ce fichier est un lien symbolique vers le fichier d'unité cible par défaut actuellement défini.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 40 Oct 11 02:02 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
Utilisez la commande runlevel pour afficher le niveau d'exécution SysV.
# runlevel N 5
Définir une cible par défaut
Pour définir une cible par défaut :
# systemctl set-default [new target]
par exemple :
# systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'Notez que la modification de l'unité cible par défaut supprime le lien symbolique default.target existant et recrée le lien symbolique, qui pointe vers le nouveau fichier d'unité cible par défaut.
Vérifier
Utilisez la commande ls –l pour confirmer que le fichier default.target est désormais un lien symbolique vers le fichier multi-user.target.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 41 Mar 24 01:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
Définir la cible actuelle par défaut
Lorsque vous définissez l'unité cible par défaut, la cible actuelle reste inchangée jusqu'au prochain redémarrage. Pour changer l'unité cible actuelle par défaut sans redémarrage, utilisez :
# systemctl default
ou
# systemctl isolate default.target