2.5.12.12 kdump — инструмент для анализа причин сбоев ядра
Скачать документМинимальные требования
Настройка Selinux
Запуск служб и проверка работы
Kdump — это стандартный механизм для создания дампа содержимого памяти компьютера при сбое ядра.
Минимальные требования
Минимальные требования к окружению:
версия ядра системы – kernel-lt-5.15.131 и выше;
набор инструментов dracut – dracut-056-9 и выше;
механизм kexec – kexec-tools-2.0.27 и выше.
Если в системе используются пакеты более ранних версий, обновите их:
dnf update
Если в системе пакеты не установлены, выполните команду:
dnf install dracut kexec-tools
Перезагрузите систему:
reboot
Затем задайте размер для дампа ядра (в примере выделено 256 Мб памяти). Для этого в файле /etc/default/grub добавьте в конец строки GRUB_CMDLINE_LINUX=
параметр crashkernel=256M
как показано в примере:
GRUB_CMDLINE_LINUX="rhgb quiet crashkernel=256M"
Настройка Selinux
Переведите SELinux в режим permissive. Для этого откройте файл /etc/selinux/config:
nano /etc/selinux/config
и замените строку SELINUX=enforcing
на SELINUX=permissive
.
Перезагрузите систему:
reboot
Запуск служб и проверка работы
В dmesg проверьте, что выделенная под дампы ядра память была зарезервирована:
dmesg | grep crashkernel [ 0.002111] Reserving 256MB of memory at 3312MB for crashkernel (System RAM: 4095MB) kdumpctl status Kdump: Kdump is not operational
Для оценки выделенной памяти используйте команду:
kdumpctl estimate
Далее запустите службу kdumpи добавьте ее в автозагрузку:
kdumpctl start systemctl enable kdump.service --now
Проверьте статус службы:
kdumpctl status systemctl status kdump.service
В выводе должно быть active (running).
Для проверки работы можно выполнить команду вызова паники ядра:
echo c > /proc/sysrq-trigger
Если настройка выполнена верно, в каталоге /var/crash/<timestamp> будут располагаться файлы дампов kexec-dmesg.log, vmcore и vmcore-dmesg.txt.
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.