Пробуем kdump на CentOS 6.3.
На VMWare все в порядке, и при сбое ядра загружается и создается vmcore.
На физической машине я вижу сообщение об ошибке, но ядро не запускается.
Я использовал kexec для загрузки ядра, kdump загружает. Я использовал "kexec --load" вместо "kexec --load-panic", как это делает kdump. После этого я запускаю «kexec -e» для загрузки в новое ядро. На консоли я постоянно вижу сообщение «Запуск нового ядра».
Любые идеи?
Если вы хотите настроить kdump только способом redhat, вам вообще не нужно использовать kexec. Все интегрировано в сам kdump deamon.
Простые шаги.
1) Загрузите и установите соответствующие kernel-debuginfo и kernel-debuginfo-common
2) yum install kexec-tools вылетает
3) отредактируйте файл /etc/kdump.conf. например, если вы хотите отправить файл vmcore на удаленную машину, добавьте
net root@10.2.2.222
core_collector makedumpfile -d 31 -c
4) Добавить
crashkernel=256M@16M
в /etc/grub.conf в параметре командной строки ядра
5) перезагружаем машину / vm
6) Запускаем kdump сервер
service kdump start
Он создаст образ ядра дампа для загрузки, когда произойдет сбой.
7) Теперь проверьте это
echo c > /proc/sysrq-trigger
У меня была аналогичная проблема, когда зарезервированная область для аварийного ядра небольшая (я использовал crashkernel=64M
). Попробуйте увеличить crashkernel
стоимость. Его следует указать как параметр загрузки ядра в вашем любимом загрузчике.