3.5.12.12 kdump — инструмент для анализа причин сбоев ядра
Минимальные требования
Обновление и установка пакетов
Настройка параметров и запуск служб
Проверка работы
Окружение
- Версия РЕД ОС: 8
- Конфигурация: Рабочая станция, Сервер графический, Сервер минимальный
- Версия ПО: dracut-059-10, kexec-tools-2.0.27-2
Kdump — это стандартный механизм для создания дампа содержимого памяти компьютера при сбое ядра.
Минимальные требования
Минимальные требования к окружению:
набор инструментов
dracut
– dracut-056-9 и выше;механизм
kexec
– kexec-tools-2.0.27 и выше.
Обновление и установка пакетов
Если в системе используются пакеты dracut
, kexec
более ранних версий, чем указано в Минимальных требованиях, выполните их обновление:
dnf update
В случае, если в системе пакеты dracut
, kexec
не установлены, выполните команду установки:
dnf install dracut kexec-tools
Настройка параметров и запуск служб
Задайте размер для дампа ядра (в примере выделено 256 Мб памяти). Для этого в файле /etc/default/grub добавьте в конец строки GRUB_CMDLINE_LINUX=
параметр crashkernel=256M
как показано в примере:
GRUB_CMDLINE_LINUX="... rhgb quiet crashkernel=256M"
После внесения изменений обновите конфигурацию загрузчика grub2:
grub2-mkconfig -o /boot/grub2/grub.cfg
Добавьте в автозагрузку службу kdump:
systemctl enable kdump.service
Перезапустите систему:
reboot
Проверка работы
В dmesg проверьте, что выделенная под дампы ядра память была зарезервирована:
dmesg | grep crashkernel [ 0.002111] Reserving 256MB of memory at 3312MB for crashkernel (System RAM: 4095MB)
Проверьте статус службы:
kdumpctl status Kdump: Kdump is operational
Для оценки выделенной памяти используйте команду:
kdumpctl estimate
Для проверки работы можно выполнить команду вызова паники ядра:
echo c > /proc/sysrq-trigger
Если настройка выполнена верно, в каталоге /var/crash/<timestamp> будут располагаться файлы дампов kexec-dmesg.log, vmcore и vmcore-dmesg.txt.
Дата последнего изменения: 04.02.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.