Когда я пытаюсь использовать 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 миллисекунд
- Драйверы устройств -> Поддержка сетевых устройств -> Поддержка ведения журнала сетевой консоли
Вопросы
- Правильно ли определена моя (вторая) конфигурация grub?
- Есть ли еще какие-то параметры конфигурации ядра, которые мне следует включить?
- Есть ли более подробная информация о конкретном оборудовании машины, по которой мне следует предоставить подробности?
- Есть ли способ просто прокрутить страницу назад после паники?
решение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]/"