Chapter 16. Enabling kdump
For your Red Hat Enterprise Linux systems, you can configure enabling or disabling the kdump
functionality on a specific kernel or on all installed kernels. However, you must routinely test the kdump
functionality and validate its working status.
16.1. Enabling kdump for all installed kernels
The kdump
service starts by enabling kdump.service
after the kdump-utils
is installed. You can enable and start the kdump
service for all kernels installed on the machine.
Prerequisites
- You have root permissions on the system.
Procedure
Add the
crashkernel=
command-line parameter to all installed kernels:grubby --update-kernel=ALL --args="crashkernel=xxM"
# grubby --update-kernel=ALL --args="crashkernel=xxM"
Copy to Clipboard Copied! xxM
is the required memory in megabytes.Reboot the system:
reboot
# reboot
Copy to Clipboard Copied! Enable the
kdump
service:systemctl enable --now kdump.service
# systemctl enable --now kdump.service
Copy to Clipboard Copied!
Verification
Check that the
kdump
service is running:systemctl status kdump.service
# systemctl status kdump.service ○ kdump.service - Crash recovery kernel arming Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: disabled) Active: active (live)
Copy to Clipboard Copied!
16.2. Enabling kdump for a specific installed kernel
You can enable the kdump
service for a specific kernel on the machine.
Prerequisites
- You have root permissions on the system.
Procedure
List the kernels installed on the machine:
ls -a /boot/vmlinuz-*
# ls -a /boot/vmlinuz-* /boot/vmlinuz-0-rescue-2930657cd0dc43c2b75db480e5e5b4a9 /boot/vmlinuz-6.12.0-55.9.1.el10_0.x86_64 /boot/vmlinuz-6.12.0-55.9.1.el10_0.x86_64
Copy to Clipboard Copied! Add a specific
kdump
kernel to the system’s Grand Unified Bootloader (GRUB) configuration:For example:
grubby --update-kernel=vmlinuz-6.12.0-55.9.1.el10_0.x86_64 --args="crashkernel=xxM"
# grubby --update-kernel=vmlinuz-6.12.0-55.9.1.el10_0.x86_64 --args="crashkernel=xxM"
Copy to Clipboard Copied! xxM
is the required memory reserve in megabytes.Enable the
kdump
service:systemctl enable --now kdump.service
# systemctl enable --now kdump.service
Copy to Clipboard Copied!
Verification
Check that the
kdump
service is running:systemctl status kdump.service
# systemctl status kdump.service ○ kdump.service - Crash recovery kernel arming Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: disabled) Active: active (live)
Copy to Clipboard Copied!
16.3. Disabling the kdump service
You can stop the kdump.service
and disable the service from starting on your Red Hat Enterprise Linux systems.
Prerequisites
-
Fulfilled requirements for
kdump
configurations and targets. For details, see Supported kdump configurations and targets.
Procedure
To stop the
kdump
service in the current session:systemctl stop kdump.service
# systemctl stop kdump.service
Copy to Clipboard Copied! To disable the
kdump
service:systemctl disable kdump.service
# systemctl disable kdump.service
Copy to Clipboard Copied!
You must set kptr_restrict=1
as default. When kptr_restrict
is set to (1) as default, the kdumpctl
service loads the crash kernel regardless of whether the Kernel Address Space Layout (KASLR
) is enabled.
If kptr_restrict
is not set to 1
and KASLR
is enabled, the contents of /proc/kore
file are generated as all zeros. The kdumpctl
service fails to access the /proc/kcore
file and load the crash kernel. The kexec-kdump-howto.txt
file displays a warning message, which suggest you to set kptr_restrict=1
. Verify for the following in the sysctl.conf
file to ensure that kdumpctl
service loads the crash kernel:
-
Kernel
kptr_restrict=1
in thesysctl.conf
file.