24.9. Modification du menu du terminal pendant le démarrage
24.9.1. Démarrer en mode de secours Copier lienLien copié sur presse-papiers!
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
linuxsur IBM Power Series 64 bits, sur la lignelinux16sur systèmes basés BIOS x86-64, ou sur la lignelinuxefipour les systèmes UEFI :systemd.unit=rescue.target
systemd.unit=rescue.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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 Copier lienLien copié sur presse-papiers!
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
linuxsur IBM Power Series 64 bits, sur la lignelinux16sur systèmes basés BIOS x86-64, ou sur la lignelinuxefipour les systèmes UEFI :systemd.unit=emergency.target
systemd.unit=emergency.targetCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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,emergencyetbpeuvent é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 Copier lienLien copié sur presse-papiers!
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
linuxsur IBM Power Series 64 bits, sur la lignelinux16sur systèmes basés BIOS x86-64, ou sur la lignelinuxefipour les systèmes UEFI :Vous pouvez ajouter l'optionsystemd.debug-shell
systemd.debug-shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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 - 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 Copier lienLien copié sur presse-papiers!
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.breakpour 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
rootcomme suit :chroot /mnt/sysimage
sh-4.2# chroot /mnt/sysimageCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Saisir la commande
passwdet suivez les instructions affichées sur la ligne de commande pour modifier le mot de passeroot. - Supprimez le fichier
autorelablepour empêcher le long ré-étiquetage SELinux du disque :rm -f /.autorelabel
sh-4.2# rm -f /.autorelabelCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Saisissez la commande
exitpour 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
rhgbetquietsitués à la fin, ou près de la fin de la lignelinux16, ou la lignelinuxefisur 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ètresrhgbetquietdoivent être supprimés afin d'activer les messages système. - Ajoutez les paramètres suivants à la fin de la ligne
linuxsur IBM Power Series 64 bits, de la lignelinux16sur systèmes basés BIOS x86-64, ou de la lignelinuxefisur les systèmes UEFI :Ajouter l'optionrd.break enforcing=0
rd.break enforcing=0Copy to Clipboard Copied! Toggle word wrap Toggle overflow enforcing=0permet d'omettre le long processus de ré-étiquetage SELinux.initramfss'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'inviteinitramfsapparaî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
initramfsswitch_roots'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 :switch_root:/# mount -o remount,rw /sysroot
switch_root:/# mount -o remount,rw /sysrootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Le système de fichiers est remonté et est accessible en écriture.Modifiez le
rootdu système de fichiers comme suit :L'invite est modifée surswitch_root:/# chroot /sysroot
switch_root:/# chroot /sysrootCopy to Clipboard Copied! Toggle word wrap Toggle overflow sh-4.2#. - Saisir la commande
passwdet 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 :Erreur de manipulation du jeton d'authentification
Erreur de manipulation du jeton d'authentificationCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 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 :Alternativement, pour économiser le temps pris pour ré-étiqueter un disque de grande taille, vous pouvez omettre cette étape, à condition d'avoir inclus l'option
touch /.autorelabel
sh-4.2# touch /.autorelabelCopy to Clipboard Copied! Toggle word wrap Toggle overflow enforcing=0dans l'étape 3. - Remontez le système de fichier en lecture seule :
mount -o remount,ro /
sh-4.2# mount -o remount,ro /Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Saisissez la commande
exitpour 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=0dans l'étape 3 et omis la commandetouch /.autorelabeldans l'étape 8, veuillez saisir la commande suivante pour restaurer le contexte de sécurité SELinux du fichier/etc/shadow: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/shadowCopy to Clipboard Copied! Toggle word wrap Toggle overflow setenforce 1 getenforce
~]# setenforce 1 ~]# getenforce EnforcingCopy to Clipboard Copied! Toggle word wrap Toggle overflow