Изменение начального уровня консоли по умолчанию при загрузке - программирование

Изменение начального уровня консоли по умолчанию при загрузке

Я настраиваю настройку CentOS 6.3, на которой установлен уровень в консоли, равный 4, а уровень журнала по умолчанию - 4. Я знаю, что могу изменить уровень журнала консоли по умолчанию, выполнив следующие шаги:

cat /proc/sys/kernel/printk

4   4   1   7

echo 5 > /proc/sys/kernel/printk
cat /proc/sys/kernel/printk

5   4   1   7

Однако при перезагрузке уровень журнала консоли возвращается к исходному значению. Нужно ли перекомпилировать ядро, или есть способ, которым я могу заставить измененное значение быть постоянным при перезагрузке.

4b9b3361

Ответ 1

Нужно ли перекомпилировать ядро,

Нет.

или есть способ, которым я могу заставить измененное значение быть постоянным при перезагрузке.

Да.
Используйте параметр командной строки ядра loglevel:

loglevel=       All Kernel Messages with a loglevel smaller than the
                    console loglevel will be printed to the console. It can
                    also be changed with klogd or other programs. The
                    loglevels are defined as follows:

                    0 (KERN_EMERG)          system is unusable
                    1 (KERN_ALERT)          action must be taken immediately
                    2 (KERN_CRIT)           critical conditions
                    3 (KERN_ERR)            error conditions
                    4 (KERN_WARNING)        warning conditions
                    5 (KERN_NOTICE)         normal but significant condition
                    6 (KERN_INFO)           informational
                    7 (KERN_DEBUG)          debug-level messages

Весь список возможных параметров в командной строке ядра находится в файле Linux/Documentation/kernel-parameters.txt в исходном дереве.

В зависимости от вашего загрузчика (например, Grub или U-Boot) вам нужно будет отредактировать текст, чтобы добавить этот новый параметр в командную строку. Используйте cat /proc/cmdline для просмотра командной строки ядра, используемой для предыдущей загрузки.


Добавление

Чтобы отобразить все, число, указанное для параметра loglevel, было бы больше, чем KERN_DEBUG.
То есть вам нужно указать loglevel=8.
Или просто используйте параметр ignore_loglevel для отображения всех сообщений ядра.