Как можно использовать netconsole для устранения паники ядра?

Как можно использовать netconsole для устранения паники ядра?

Когда я пытаюсь использовать RAID-массив с правами root, моя система паникует.

Я хочу прочитать вывод ядра прямо перед паникой, но не могу прокрутить вверх. Немного погуглив, я хотел попробовать netconsole. но на 2-й машине вообще ничего не выводится

соответствующие части моего текущего grub.conf

title Gentoo Linux 3.0.6
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo root=/dev/md3

title Gentoo Linux 3.0.6 (debug netconsole)                                                                                                    
root (hd0,0)                                                                                                                                   
kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 netconsole=@/,[email protected]/00:18:f3:a8:09:61                                          
#kernel /boot/linux-3.0.6-gentoo-debug root=/dev/md3 [email protected]/eth0,[email protected]/00:18:f3:a8:09:61

title Gentoo Linux 3.0.6 (no root/auto root)
root (hd0,0)
kernel /boot/linux-3.0.6-gentoo
  • 1-й завершается ошибкой ядра
  • 2-й - это тот, который я пытаюсь использовать netconsole
  • 3-й запускается, но использует неправильный/старый корень

На другом компьютере запущен Kubuntu LiveCD, с которого я начал nc -u -l 6666.
И если я запущу (первый) компьютер с 3-й опцией grub, я смогу запустить nc -u 192.168.0.27 6666для связи со 2-м компьютером.

Разница между /boot/linux-3.0.6-gentooи /boot/linux-3.0.6-gentoo-debugв том, что я включил:

  • Взлом ядра -> Отладка ядра
  • Взлом ядра -> Задержка каждого загрузочного сообщения printk на N миллисекунд
  • Драйверы устройств -> Поддержка сетевых устройств -> Поддержка ведения журнала сетевой консоли

Вопросы

  1. Правильно ли определена моя (вторая) конфигурация grub?
  2. Есть ли еще какие-то параметры конфигурации ядра, которые мне следует включить?
  3. Есть ли более подробная информация о конкретном оборудовании машины, по которой мне следует предоставить подробности?
  4. Есть ли способ просто прокрутить страницу назад после паники?

решение1

У меня была та же проблема на gentoo с ядром 3.5.0. Какой бы онлайн-пример я ни пробовал, клиенту ничего не приходило, пока я не выполнил следующую команду:

dmesg -n 7

Я изначально пытался

dmesg -n 8

что было предложено в документации ядра, но это вернуло

локальный хост ~ # dmesg -n 8
dmesg: неизвестный уровень '8'

где dmesg -n 7 сработал

локальный хост ~ # dmesg -n 7
localhost ~ # проверка эха > /sys/block/md0/md/sync_action

Вот что я получил от клиента

хранилище данных1 ~ # nc -l -p 30000 -u
[ 9698.913098] md: проверка данных RAID-массива md0
[ 9698.913112] md: минимальная _гарантированная_ скорость: 1000 КБ/сек/диск.
[ 9698.913124] md: использование максимально доступной пропускной способности ввода-вывода в режиме ожидания (но не более 200000 КБ/с) для проверки данных.
[ 9698.913150] md: используется окно 128k, в общей сложности 1048512k.
[ 9718.197555] md: md0: проверка данных завершена.

Кстати, вот как я настроил netconsole:

modprobe netconsole netconsole="@/eth0,[email protected]/"

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