предотвратить появление сообщения ядра на экране терминала /dev/tty1

предотвратить появление сообщения ядра на экране терминала /dev/tty1

Сообщение уровня отладки ядра

сторожевой таймер: ОШИБКА: мягкая блокировка — CPU#0 завис на 22 секунды!

появляется в моей консоли (/dev/tty1), и я пытаюсь предотвратить это.

Я попробовал три способа, но ни один из них не сработал:

  1. Я установил kernel.printk = 1 1 1 1 в файле /etc/sysctl.conf. Запустив sysctl kernel.printk из командной строки, я могу подтвердить, что значения верны.
  2. Запуск dmesg -n 1 и dmesg -D (консоль выключена)
  3. Я попробовал установить значения /etc/systemd/journald.conf ForwardToConsole=no и TTYPath=/dev/tty2 ForwardToWall=no

Ничего из этого не помогло, и журнал ядра по-прежнему выводится на мой терминал.

Чего не хватает? Я использую Ubuntu 18.04.

решение1

К сожалению, я неправильно понял уровень приоритета этого сообщения журнала из-за слова "BUG" в нем. Я думал, что это отладочное сообщение с приоритетом 7. Однако, когда я проверил с помощью команд "journalctl -k -p 0" и "dmesg --level=emerg", я увидел, что уровень приоритета сообщения равен нулю.

Поэтому установка kernel.printk = 0 0 0 0 в файле /etc/sysctl.conf решила проблему.

Связанный контент