Иногда не все сообщения журнала в /var/log/ dmesg могут быть записаны после загрузки ОС / ядра Linux из-за слишком большого количества блочных устройств, подключенных к серверу.
Это руководство иллюстрирует другой способ записи всех сообщений журнала.
Обычно параметр ядра «log_buf_len» может быть настроен для увеличения размера буфера журнала ядра
- Имя: log_buf_len
- Сводка: log_buf_len = n [KMG]
- Описание: Установите размер внутреннего буфера журнала ядра. n должно быть степенью двойки, в противном случае она будет округлена до степени двойки. Это значение также можно изменить с помощью значения конфигурации ядра CONFIG_LOG_BUF_SHIFT.
Для CentOS / RHEL 5,6
Для CentOS / RHEL 5 и 6 «log_buf_len = 8M» можно добавить в строку ядра для записи ядра по умолчанию в /boot/grub/grub.conf.
Например, если текущая строка ядра:
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root
Добавьте log_buf_len к этой строке, чтобы получилось:
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=/dev/mapper/vg_root-lv_root log_buf_len=8M
Перезагрузите систему, чтобы изменения вступили в силу.
# shutdown -r now
Временное изменение
Вы также можете временно изменить значение log_buf_len во время загрузки системы.
При загрузке системы следуйте инструкциям, приведенным ниже:
- Нажмите e еще раз, чтобы отредактировать строку ядра.
- Добавьте log_buf_len = 8M в конец строки ядра, как показано в примерах выше.
- Нажмите Enter, чтобы временно сохранить изменения.
- Нажмите b для загрузки с отредактированной загрузочной записью.
Для CentOS / RHEL 7
В CentOS / RHEL 7 тот же параметр можно добавить в строку «GRUB_CMDLINE_LINUX» в /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"