📜 Как записать больше логов в /var/log/dmesg на CentOS / RHEL

by itisgood

Иногда не все сообщения журнала в /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 во время загрузки системы.

При загрузке системы следуйте инструкциям, приведенным ниже:

  1.  Нажмите e еще раз, чтобы отредактировать строку ядра.
  2.  Добавьте log_buf_len = 8M в конец строки ядра, как показано в примерах выше.
  3.  Нажмите Enter, чтобы временно сохранить изменения.
  4.  Нажмите 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"
Затем перестройте grub.cfg, который используется при загрузке, используя следующую команду:

You may also like

Leave a Comment