Как я могу включить аварийные дампы ядра в Debian?


9

Я хочу включить аварийные дампы ядра для моей машины Debian 5.0.7. Версия ядра 2.2.26 amd64.

Как я могу настроить это?


Я не помню, чтобы в Kernel 2.2.x была поддержка AMD64 ... Верно ли этот номер версии?
Turbo J

Ответы:


7

Вы также можете захотеть взглянуть на kdump-toolsпакет Debian, чтобы автоматизировать некоторые необходимые этапы загрузки.

Шаги примерно,

  1. sudo apt-get install kdump-tools
  2. Установить USE_KDUMP=1в/etc/default/kdump-tools
  3. Добавьте crashkernel=128Mк командной строке ядра, указанной в конфигурации загрузчика (например /etc/default/grub). Это также не повредит, чтобы пройти, nmi_watchdog=1чтобы гарантировать, что трудные зависания пойманы.
    • Обратите внимание, что 128 МБ это просто приблизительная цифра. Он должен быть достаточно большим, чтобы вместить образ ядра и связанный с ним виртуальный диск init.
    • Если ваш initram диск большой, вы можете уменьшить его, настроив /etc/initramfs-tools/initramfs.conf
  4. Убедитесь, что конфигурация вашего загрузчика обновлена ​​(например sudo update-grub)
  5. Убедитесь, что ваше ядро ​​собрано с
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. перезагрузка
  7. Убедитесь, что загружено ядро, cat /sys/kernel/kexec_crash_loaded
  8. Необязательно: Проверьте, что все это работает,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Используйте crashинструмент, чтобы посмотреть на полученный аварийный дамп
  9. Найдите ручку хорошего виски, чтобы облегчить боль вашего будущего в отладке ядра.

Upvote для справки о виски. (И все остальное).
ясный свет

4

Короткий ответ, но ...

Перейдите к исходному коду ядра (например, cd / usr / src / linux /) и настройте параметры для следующего ядра (make menuconfig). Перейдите к «Тип процессора и функции». Включите "дампы ядра". (CONFIG_CRASH_DUMP = у)

Сборка нового ядра, установка.

Затем прочитайте их для получения дополнительной информации: утилиты Linux-Crash-HOWTO.pdf и lkcd


1
И чтобы проверить, включен ли он уже: grep CONFIG_CRASH /boot/config-$(uname -r)
Мэтью Флэшен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.