Cet article explique comment démarrer le système CentOS/RHEL 7 et 8 en mode de secours ou en mode d'urgence. Dans CentOS/RHEL 7 et 8, le mode de secours et le mode d'urgence sont des cibles systemd qui ont remplacé le concept de niveaux d'exécution dans les versions précédentes de CentOS/RHEL.
Le mode Rescue est équivalent au mode mono-utilisateur et nécessite le mot de passe root. Le mode Rescue vous permet de réparer votre système dans des situations où il est incapable de terminer un processus de démarrage régulier. Le mode de secours tentera de monter tous les systèmes de fichiers locaux et de démarrer certains services système importants, mais il n'active pas les interfaces réseau et n'autorise pas la connexion de plusieurs utilisateurs.
Le mode d'urgence fournit l'environnement le plus minimal possible et vous permet de réparer votre système même dans les situations où le système est incapable d'entrer en mode de secours. En mode d'urgence, le système monte le système de fichiers racine en lecture seule, ne tente pas de monter d'autres systèmes de fichiers locaux, n'active pas les interfaces réseau.
Démarrer en mode d'urgence (cible)
1. Pendant le démarrage, lorsque le menu GRUB2 s'affiche, appuyez sur e clé pour modifier.
2. Ajoutez le paramètre suivant à la fin de linux16 sur les systèmes x86-64 ou la ligne linuxefi ligne sur les systèmes UEFI :
systemd.unit=emergency.target
Appuyez sur Ctrl+a (ou Début) et Ctrl+e (ou Fin) pour sauter au début et à la fin de la ligne.
3. Appuyez sur Ctrl+x pour démarrer le système avec le paramètre.
Démarrer en mode Rescue (cible)
1. Pendant le démarrage, lorsque le menu GRUB2 s'affiche, appuyez sur la touche e pour le modifier.
2. Ajoutez le paramètre suivant à la fin de linux16 sur les systèmes x86-64 ou la ligne linuxefi ligne sur les systèmes UEFI :
systemd.unit=rescue.target
Appuyez sur Ctrl+a (ou Début) et Ctrl+e (ou Fin) pour sauter au début et à la fin de la ligne.
3. Appuyez sur Ctrl+x pour démarrer le système avec le paramètre.
Démarrer dans le shell de débogage
Le shell de débogage systemd fournit un shell dans le processus de démarrage qui peut être utilisé pour diagnostiquer les problèmes de démarrage liés à systemd. Une fois dans le shell de débogage, les commandes systemctl telles que systemctl list-jobs et systemctl list-units peuvent être utilisées pour diagnostiquer les problèmes de démarrage.
Pendant le démarrage, lorsque le menu GRUB2 apparaît, appuyez sur la touche e pour le modifier. Ajoutez le paramètre suivant à la fin de la ligne linux16 sur les systèmes basés sur le BIOS x86-64, ou la ligne linuxefi sur les systèmes UEFI :
systemd.debug-shell
Le systemd configurera le shell de débogage sur TTY9. Appuyez sur Ctrl+Alt+F9 pour vous connecter au shell de débogage (aucune information d'identification nécessaire).
Passer en mode Urgence (cible)
Pour passer à la cible d'urgence, exécutez simplement la commande suivante en tant que root :
# systemctl emergency Broadcast message from [email protected] on pts/1 (Mon 2016-06-27 00:44:58 EDT): The system is going down to emergency mode NOW!
Pour empêcher systemd d'envoyer un message informatif :
# systemctl --no-wall emergency # systemctl isolate emergency.target
Passer en mode Rescue (cible)
Pour passer à la cible de sauvetage, exécutez simplement la commande suivante en tant que root :
# systemctl rescue Broadcast message from [email protected] on pts/0 (Mon 2016-06-27 00:22:44 EDT): The system is going down to rescue mode NOW!
Pour empêcher systemd d'envoyer un message informatif :
# systemctl --no-wall rescue # systemctl isolate rescue.target