Избавляемся от ошибки "kdump failed" на Centos 7, 8
При получении нового VPS на Centos 7 и 8 нередко возникает ошибка kdump.service failed
, которая обнаруживается при запуске команд:
# systemctl status State: degraded
Для более подробного вывода ошибки:
# systemctl --state=failed kdump.service loaded failed failed Crash recovery kernel arming
Эту ошибку можно проигнорировать, однако избавиться от неё довольно просто.
kdump это функция ядра, которая выполняет создание дампа ядра в случае его сбоя. При загрузке системы резервируется определенное количество оперативной памяти, в которую записывается копия ядра. При сбое основного ядра, включается копия ядра из оперативной памяти и захватывает аварийный дамп для дальнейшего анализа. Обычно, резервируется около 160Мб ОЗУ.
Cколько памяти (в байтах) резервирует kdump для аварийного ядра:
# cat /sys/kernel/kexec_crash_size
Если kdump не загружен (загрузился с ошибкой), результатом будет 0
Состояние kdump можно также посмотреть в сообщениях ядра dmesg:
# dmesg | grep Reserving Reserving 161MB of memory at 672MB for crashkernel
Отключение kdump
Необходимо отключить crashkernel в строке параметров ядра при загрузке. Для этого в файле /etc/default/grub
замените параметр crashkernel=auto
на crashkernel=no
:
# nano /etc/default/grub ... GRUB_CMDLINE_LINUX="crashkernel=no rhgb quiet" ...
Чтобы изменения применились, нужно обновить главный конфигурационный файл grub:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Удаляем сервис kdump из автозагрузки и перезагружаем VPS:
# systemctl disable kdump # reboot