Parfois, tous les messages de journal dans /var/log/dmesg ne peuvent pas être capturés après le démarrage du système d'exploitation/du noyau Linux en raison d'un trop grand nombre de périphériques de bloc attachés au serveur. Cet article illustre une autre façon d'enregistrer tous les messages du journal de démarrage en plus de configurer la console série.
Fondamentalement, le paramètre du noyau "log_buf_len ” peut être configuré pour augmenter la taille de la mémoire tampon du journal du noyau,
Nom :log_buf_len, Définit la taille du tampon de log du noyau.
Synopsis :log_buf_len=n [ KMG ]
Description :définissez la taille du tampon de journal interne du noyau. n doit être une puissance de 2, sinon, il sera arrondi à une puissance de deux. Cette valeur peut également être modifiée par le CONFIG_LOG_BUF_SHIFT valeur de configuration du noyau.
Pour CentOS/RHEL 5,6
Pour CentOS/RHEL 5 et 6, "log_buf_len=8M " peut être ajouté à la ligne du noyau pour l'entrée du noyau de démarrage par défaut dans /boot/grub/grub.conf .
Par exemple, si la ligne actuelle du noyau est :
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root
Ajoutez le log_buf_len à cette ligne pour le rendre :
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root log_buf_len=8M
Redémarrez le système pour que les modifications prennent effet.
# shutdown -r now
Modification temporaire
Vous pouvez également modifier temporairement la valeur log_buf_len lors du démarrage du système. Suivez les étapes ci-dessous lors du démarrage du système :
1. Appuyez à nouveau sur e pour modifier la ligne du noyau.
2. Ajoutez log_buf_len=8M à la fin de la ligne du noyau, comme indiqué dans les exemples ci-dessus.
3. Appuyez sur Entrée pour enregistrer temporairement les modifications.
4. Appuyez sur b pour démarrer avec l'entrée de démarrage modifiée.
Pour CentOS/RHEL 7
Pour CentOS/RHEL 7, le même paramètre peut être ajouté à "GRUB_CMDLINE_LINUX ” ligne dans /etc/default/grub :
# cat /etc/default/grub GRUB_TIMEOUT=15 GRUB_HIDDEN_MENU_QUIET=false GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL="serial console" GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1" GRUB_CMDLINE_LINUX="console=tty0 log_buf_len=8M" GRUB_DISABLE_RECOVERY="true"
Ensuite, reconstruisez le fichier grub.cfg utilisé au démarrage à l'aide de la commande ci-dessous :
# grub2-mkconfig -o /boot/grub2/grub.cfg
Pour les systèmes basés sur EFI, utilisez la commande ci-dessous :
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Redémarrez le système
# shutdown -r now
Modification temporaire
Lors du démarrage du système, arrêtez le processus de démarrage sur l'écran de sélection du noyau GRUB en appuyant sur une touche fléchée vers le haut ou vers le bas.
1. Appuyez sur e pour modifier l'entrée de démarrage.
2. Utilisez les flèches haut et bas pour sélectionner la ligne du noyau contenant le fichier vmlinuz.
3. Appuyez sur Fin pour placer le curseur à la fin de cette ligne.
4. Ajoutez log_buf_len=8M à la fin de la ligne du noyau, comme indiqué dans les exemples ci-dessus.
5. Appuyez sur Ctrl+x pour démarrer avec l'entrée de démarrage modifiée.