Question :Comment déboguer/trouver, modifier ou échouer les commandes pendant le processus de démarrage ?
1. Pendant le processus de démarrage, lorsque vous voyez le menu de démarrage de grub, appuyez sur "e" pour modifier le grub, puis faites défiler jusqu'à ce que vous voyiez l'entrée de démarrage :
echo "Loading Linux... linux16 /vmlinuz-XXX root=XXXro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8
2. Sur la ligne avec "linux", supprimez les entrées suivantes si elles sont présentes pour obtenir plus de détails au démarrage.
splash=silent quiet showopts
3. Ajoutez ensuite les entrées suivantes pour obtenir étape par étape.
plymouth.enable=0 systemd.confirm_spawn=true systemd.debug-shell=1 systemd.log_level=debug systemd.unit=multi-user.target console=tty1
Ici,
- plymouth.enable=0 désactivera plymouth bootsplash
- systemd.confirm_spawn=true demande une confirmation lors de la création de processus tels que le démarrage interactif.
- systemd.debug-shell=1 active un shell racine sur la console 9 (accessible via F9)
- systemd.log_level=debug active la journalisation de débogage
- systemd.unit=multi-user.target évite de basculer sur la console 7 pour la sortie et l'entrée reste sur la console 1
- console=tty1
évite le basculement de l'entrée/sortie vers la console 9 où bash sera attaché
4. Une fois les modifications effectuées, enregistrez-les avec "CTRL + x" et le démarrage se poursuivra à partir d'ici avec le débogage détaillé de systemd.
Remarque :Ce sont des changements temporaires au démarrage et n'affecteront pas le prochain démarrage.