"kernel panic" - дебаг ядра

Чтобы отловить отладочный лог ядра после "kernel panic", выполним

yum install kexec-tools kdump-tools
chkconfig --level 3 kdump on
shutdown -r now

Настроим автоматическую перезагрузку ядра при "kernel panic" через 10 секунд

sysctl -w kernel.panic = 10

Симулируем "kernel panic"

echo 'c' > /proc/sysrq-trigger

После перезагрузки ОС должен появиться лог ядра.

CentOS 5 kernels

Смотрим отладочный лог ядра

yum install kernel-debuginfo crash
crash /usr/lib/debug/lib/modules/`uname -r`/vmlinux /var/crash/127.0.0.1-2011-11-21-14\:44\:48/vmcore

OpenVZ kernels

Добавить в конец файла /etc/yum.repos.d/openvz.repo

# Testing branch (debuginfo)
[openvz-kernel-rhel6-testing-debuginfo]
name=OpenVZ RHEL6-based testing debuginfo kernel
baseurl=http://download.openvz.org/kernel/branches/rhel6-2.6.32-testing/debuginfo/
enabled=1
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

Выполнить

yum install ovzkernel-debug.x86_64
shutdown -r now

Проследить, что загрузилось vmlinuz-*debug ядро.

Постскриптум

К сожалению, для CentOS 6 я не нашел пакета kernel-debuginfo.

Для CentOS 4/5 пакеты можно найти по ссылке http://debuginfo.centos.org/, либо поставить из базового репозитария, отредактировав файл /etc/yum.repos.d/CentOS-DebugInfo.repo

Ссылки

Комментарии

 
blog/2011/11/21-_kernel_panic_-_дебаг_ядра.txt · Последние изменения: 2012/03/02 14:51 — Антон Бугреев · []