Избавляемся от ошибки "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

epsilon7
Добавлено: 20.11.2020