Установите необходимые пакеты
yum --enablerepo=debug install kexec-tools crash kernel-debug kernel-debuginfo-`uname -r`
Измените grub
В /etc/grub.conf
должен быть добавлен аргумент ядра, чтобы включить kdump. Он называется crashkernel и может быть либо автоматическим, либо заданным, например, 128M, 256M, 512M и т.д.
Строка будет выглядеть примерно так:
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet"
Измените значение параметра crashkernel=auto
на crashkernel=128
или crashkernel=256
...
Регенерируйте конфигурацию grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
На системе с прошивкой UEFI выполните следующее:
grub2-mkconfig -o /boot/efi/EFI/Centos/grub.cfg
Откройте файл конфигурации /etc/zipl.conf
найдите раздел parameters= и отредактируйте параметр crashkernel= (или добавьте его, если он отсутствует). Например, чтобы зарезервировать 128 МБ памяти, используйте следующее:crashkernel=128M
save and exit
Регенерируйте конфигурацию zipl:zipl
Включение службы
Чтобы запустить демон kdump
во время загрузки, введите следующую команду от имени root:
chkconfig kdump on
Это включит службу для уровней выполнения 2, 3, 4 и 5.
Аналогично, ввод chkconfig kdump off
отключит его для всех уровней выполнения.
Чтобы запустить службу в текущей сессии, используйте следующую команду от имени root:
service kdump start
Ваше предположение об этом поведении верно. При перезагрузке, если правила не сохраняются, они теряются.
Здесь подробно обсуждается, как сохранить правила:https://serverfault.com/questions/626521/centos-7-save-iptables-settings