24.9. Modification du menu du terminal pendant le démarrage
24.9.1. Démarrer en mode de secours
root
.
- Pour entrer en mode de secours pendant le démarrage, sur l'écran de démarrage GRUB 2, appuyez sur la touche e pour effectuer des modifications.
- Ajoutez le paramètre suivant à la fin de la ligne
linux
sur IBM Power Series 64 bits, sur la lignelinux16
sur systèmes basés BIOS x86-64, ou sur la lignelinuxefi
pour les systèmes UEFI :Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemd.unit=rescue.target
systemd.unit=rescue.target
Appuyez sur Ctrl+a et Ctrl+e pour directement passer au début ou à la fin d'une ligne, respectivement. Sur certains systèmes, les touches Début et Fin peuvent également fonctionner.Remarquez que des paramètres équivalents,1
,s
, etsingle
, peuvent également être passés au noyau. - Appuyez sur Ctrl+x pour démarrer le système avec le paramètre.
24.9.2. Démarrer en mode d'urgence
root
uniquement en lecture, il ne tentera pas de monter d'autres systèmes de fichiers locaux, n'activera pas d'interface réseau, et lancera uniquement quelques services essentiels. Dans Red Hat Enterprise Linux 7, le mode d'urgence requiert le mot de passe root
.
- Pour entrer en mode d'urgence, sur l'écran de démarrage GRUB 2, appuyez sur la touche e pour effectuer des modifications.
- Ajoutez le paramètre suivant à la fin de la ligne
linux
sur IBM Power Series 64 bits, sur la lignelinux16
sur systèmes basés BIOS x86-64, ou sur la lignelinuxefi
pour les systèmes UEFI :Copy to Clipboard Copied! Toggle word wrap Toggle overflow systemd.unit=emergency.target
systemd.unit=emergency.target
Appuyez sur Ctrl+a et Ctrl+e pour directement passer au début ou à la fin d'une ligne, respectivement. Sur certains systèmes, les touches Début et Fin peuvent également fonctionner.Remarquez que des paramètres équivalents,emergency
etb
peuvent également être passés sur le noyau. - Appuyez sur Ctrl+x pour démarrer le système avec le paramètre.
24.9.3. Démarrer le shell de débogage
systemd
fournit un shell tout au début du processus de démarrage, qui peut être utilisé pour faire le diagnostic de problèmes de démarrage liés à systemd
. Une fois dans le shell de débogage, les commandes de systemctl
telles que systemctl list-jobs
, et systemctl list-units
peuvent être utilisées pour rechercher la cause des problèmes de démarrage. De plus, l'option debug
peut être ajoutée à la ligne de commande du noyau pour augmenter le nombre de messages de journalisation. Pour systemd
, l'option de ligne de commande du noyau debug
est mainteant un raccourci de systemd.log_level=debug
.
Procédure 24.2. Ajouter une commande de shell de débogage
- Sur l'écran de démarrage GRUB 2, déplacez le curseur sur l'entrée de menu que vous souhaitez modifier, et appuyez sur la touche e pour effectuer des modifications.
- Ajoutez le paramètre suivant à la fin de la ligne
linux
sur IBM Power Series 64 bits, sur la lignelinux16
sur systèmes basés BIOS x86-64, ou sur la lignelinuxefi
pour les systèmes UEFI :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vous pouvez ajouter l'optionsystemd.debug-shell
systemd.debug-shell
debug
.Appuyez sur Ctrl+a et Ctrl+e pour directement passer au début ou à la fin d'une ligne, respectivement. Sur certains systèmes, les touches Début et Fin peuvent également fonctionner. - Appuyez sur Ctrl+x pour démarrer le système avec le paramètre.
systemctl enable debug-shell
. Sinon, l'outil grubby
peut être utilisé pour faire des changements persistants à la ligne de commande du noyau dans le menu GRUB 2. Voir Section 24.4, « Effectuer des Changements persistnats à un menu GRUB 2 par l'outil grubby » pour obtenir plus d'informations sur la façon d'utiliser grubby
.
Avertissement
Procédure 24.3. Se connecter à un shell de débogage
systemd-debug-generator
configurera le shell de débogage TTY9.
- Appuyer sur Ctrl+Alt+F9 pour vous connecter au shell de débogage. Si vous êtes dans une machine virtuelle, cette combinaison de touches devra être prise en charge par l'application de virtualisation. Ainsi, si vous utilisez Virtual Machine Manager, sélectionnez
dans le menu. - Le shell de débogage ne requiert aucune authentification, donc vous verrez sans doute une invite similaire à ce qui suit dans TTY9 :
[root@localhost /]#
- Si nécessaire, pour vérifier que vous êtes bien dans le shell de débogage, saisir une commande comme suit :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /]# systemctl status $$ ● debug-shell.service - Early root shell on /dev/tty9 FOR DEBUGGING ONLY Loaded: loaded (/usr/lib/systemd/system/debug-shell.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2015-08-05 11:01:48 EDT; 2min ago Docs: man:sushell(8) Main PID: 450 (bash) CGroup: /system.slice/debug-shell.service ├─ 450 /bin/bash └─1791 systemctl status 450
/]# systemctl status $$ ● debug-shell.service - Early root shell on /dev/tty9 FOR DEBUGGING ONLY Loaded: loaded (/usr/lib/systemd/system/debug-shell.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2015-08-05 11:01:48 EDT; 2min ago Docs: man:sushell(8) Main PID: 450 (bash) CGroup: /system.slice/debug-shell.service ├─ 450 /bin/bash └─1791 systemctl status 450
- Pour retourner au shell par défaut, si l'amorçage a réussi, appuyez sur Ctrl+Alt+F1.
systemd
peuvent être masquées en ajoutant systemd.mask=unit_name
une ou plusieurs fois à la ligne de commande du noyau. Pour démarrer des processus supplémentaires lors du processus d'amorçage, ajouter systemd.wants=unit_name
à la ligne de commande du noyau. La page man systemd-debug-generator(8)
décrit ces options.
24.9.4. Changer et reconfigurer le mot de passe root
root
est obligatoire lors de l'installation de Red Hat Enterprise Linux 7. Si vous oubliez ou perdez le mot de passe root
, il est possible de le réinitialiser. Cependant, les utilisateurs membre du groupe « wheel » peuvent changer le mot de passe root
comme suit :
~]$ sudo passwd root
~]$ sudo passwd root
root
est désormais requis pour opérer en mode mono-utilisateur (« single-user
»), ainsi qu'en mode d'urgence (« emergency
»).
root
sont affichées ici :
- La Procédure 24.4, « Réinitialiser le mot de passe root en utilisant un disque d'installation » vous conduit à utiliser une invite shell sans avoir à modifier le menu GRUB. Cette procédure recommandée est la plus courte des deux. Vous pouvez utiliser un disque de démarrage ou un disque d'installation Red Hat Enterprise Linux 7 normal.
- La Procédure 24.5, « Réinitialiser le mot de passe root en utilisant rd.break » utilise
rd.break
pour interrompre le processus de démarrage avant que le contrôle ne passe d'initramfs
àsystemd
. L'inconvénient de cette méthode est qu'elle requiert davantage d'étapes, y compris la modification du menu GRUB, et implique de devoir choisir entre un ré-étiquetage du fichier SELinux, ou la modification du mode « Enforcing » de SELinux, puis la restauration du contexte de sécurité SELinux pour/etc/shadow/
lorsque le démarrage est terminé.
Procédure 24.4. Réinitialiser le mot de passe root en utilisant un disque d'installation
- Démarrez le système et lorsque les informations BIOS sont affichées, sélectionnez l'option pour un menu de démarrage et sélectionnez de démarrer à partir du disque d'installation.
- Choisissez «» (Résolution de problèmes).
- Choisissez «» (Secourir un système Red Hat Enterprise Linux).
- Choisissez, qui est l'option par défaut. À ce moment, vous pourrez passer et l'étape suivante, et on vous demandera une phrase de passe si un système de fichiers chiffré est trouvé.
- Appuyez sur Valider pour accepter les informations affichées jusqu'à ce que l'invite shell apparaisse.
- Modifiez le système de fichiers
root
comme suit :Copy to Clipboard Copied! Toggle word wrap Toggle overflow chroot /mnt/sysimage
sh-4.2# chroot /mnt/sysimage
- Saisir la commande
passwd
et suivez les instructions affichées sur la ligne de commande pour modifier le mot de passeroot
. - Supprimez le fichier
autorelable
pour empêcher le long ré-étiquetage SELinux du disque :Copy to Clipboard Copied! Toggle word wrap Toggle overflow rm -f /.autorelabel
sh-4.2# rm -f /.autorelabel
- Saisissez la commande
exit
pour quitter l'environnementchroot
. - Saisissez la commande
exit
à nouveau pour reprendre l'initialisation et terminer le démarrage système.
Procédure 24.5. Réinitialiser le mot de passe root en utilisant rd.break
- Lancez le système, sur l'écran de démarrage GRUB 2, appuyez sur la touche e pour effectuer des modifications.
- Supprimez les paramètres
rhgb
etquiet
situés à la fin, ou près de la fin de la lignelinux16
, ou la lignelinuxefi
sur les systèmes UEFI.Appuyez sur Ctrl+a et Ctrl+e pour directement passer au début ou à la fin d'une ligne, respectivement. Sur certains systèmes, les touches Début et Fin peuvent également fonctionner.Important
Les paramètresrhgb
etquiet
doivent être supprimés afin d'activer les messages système. - Ajoutez les paramètres suivants à la fin de la ligne
linux
sur IBM Power Series 64 bits, de la lignelinux16
sur systèmes basés BIOS x86-64, ou de la lignelinuxefi
sur les systèmes UEFI :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter l'optionrd.break enforcing=0
rd.break enforcing=0
enforcing=0
permet d'omettre le long processus de ré-étiquetage SELinux.initramfs
s'arrêtera avant de donner le contrôle au noyau Linux (Linux kernel), vous permettant de travailler en utilisant le système de fichiersroot
.Remarquez que l'inviteinitramfs
apparaîtra sur la dernière console spécifiée sur la ligne Linux. - Appuyez sur Ctrl+x pour démarrer le système avec les paramètres modifiés.Avec un système de fichiers chiffré, un mot de passe est requis. Cependant, l'invite du mot de passe peut ne pas apparaître et être obscurcie par les messages de journalisation. Vous pouvez appuyer sur la touche Retour Arrière (« Backspace ») pour afficher l'invite. Relâchez la touche et saisissez le mot de passe du système de fichiers chiffré tout en ignorant les messages de journalisation.L'invite
initramfs
switch_root
s'affiche. - Le système de fichiers est monté en lecture seule sur
/sysroot/
. Vous n'aurez pas le droit de modifier le mot de passe si le système de fichiers n'est pas accessible en écriture.Remontez le système de fichier comme étant accessible en écriture :Copy to Clipboard Copied! Toggle word wrap Toggle overflow switch_root:/# mount -o remount,rw /sysroot
switch_root:/# mount -o remount,rw /sysroot
- Le système de fichiers est remonté et est accessible en écriture.Modifiez le
root
du système de fichiers comme suit :Copy to Clipboard Copied! Toggle word wrap Toggle overflow L'invite est modifée surswitch_root:/# chroot /sysroot
switch_root:/# chroot /sysroot
sh-4.2#
. - Saisir la commande
passwd
et suivez les instructions affichées sur la ligne de commande pour modifier le mot de passeroot
.Remarquez que si le système n'est pas accessible en écriture, l'outil passwd échouera avec l'erreur suivante :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Erreur de manipulation du jeton d'authentification
Erreur de manipulation du jeton d'authentification
- Mise à jour des résultats du fichier du mot de passe avec un contexte de sécurité SELinux incorrect. Pour ré-étiqueter tous les fichiers lors du prochain démarrage, veuillez saisir la commande suivante :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, pour économiser le temps pris pour ré-étiqueter un disque de grande taille, vous pouvez omettre cette étape, à condition d'avoir inclus l'optiontouch /.autorelabel
sh-4.2# touch /.autorelabel
enforcing=0
dans l'étape 3. - Remontez le système de fichier en lecture seule :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mount -o remount,ro /
sh-4.2# mount -o remount,ro /
- Saisissez la commande
exit
pour quitter l'environnementchroot
. - Saisissez la commande
exit
à nouveau pour reprendre l'initialisation et terminer le démarrage système.Avec un système de fichiers chiffré, un mot de passe ou une phrase de passe est requis(e). Cependant, l'invite du mot de passe peut ne pas apparaître et être obscurcie par les messages de journalisation. Vous pouvez appuyer de façon prolongée sur la touche Retour Arrière (« Backspace ») pour afficher l'invite. Relâchez la touche et saisissez le mot de passe du système de fichiers chiffré tout en ignorant les messages de journalisation.Note
Remarquez que le processus de ré-étiquetage SELinux peut prendre longtemps. Un redémarrage système se produira automatiquement lorsque le processus sera terminé. - Si vous avez ajouté l'option
enforcing=0
dans l'étape 3 et omis la commandetouch /.autorelabel
dans l'étape 8, veuillez saisir la commande suivante pour restaurer le contexte de sécurité SELinux du fichier/etc/shadow
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Saisissez les commandes suivante pour réactiver l'application de la politique SELinux et vérifier qu'elle soit bien en cours d'exécution :~]# restorecon /etc/shadow
~]# restorecon /etc/shadow
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ~]# setenforce 1 ~]# getenforce Enforcing
~]# setenforce 1 ~]# getenforce Enforcing