8

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

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

2 ответа2

6

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

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

  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. Найдите ручку хорошего виски, чтобы облегчить боль вашего будущего в отладке ядра.
4

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .