1

I wanted to migrate to CentOS 7.5 from CentOS 6.9. during installation I saw an option kdump that i could enable or disable. I wonder what is kdump and disabling it has any bad effect on server? I want to install database on my server later I just want to make sure that kdump cause no problem.

2

kdump is a kernel crash dumping mechanism. In the event of a system crash, kdump produces a crash dump of the kernel that can be used for further analysis. Depending upon the severity of the failure, this crash dump may be the only information available for further analysis.

In the event of a system crash, kdump works by loading a second kernel into memory using the kexec system call. This second kernel captures the contents of the first kernel's memory. This information is saved as the crash dump.

To allow the second kernel to be loaded into memory, a part of the system memory has to be permanently reserved for it. This area of memory is inaccessible to the first kernel. The amount of memory reserved depends on the system architecture and the total amount of memory installed on the system. As an example, a system with the x86_64 architecture and 2 GiB of installed memory will require a minimum amount of 163968 KiB (160.25 MiB) to be reserved for kdump.

RHEL 7 (and CentOS 7, by extension) have the kdump mechanism installed and activated by default for (most) new installations. The Anaconda installer provides limited options for configuring kdump. Other installation options such as Kickstart may not have kdump enabled by default.

Further details on kdump (installation, configuration, usage) can be found at the RHEL 7 Documentation on Kernel Administration: Kernel Crash Dump Guide

1

kdump dumps the kernel memory in the event of a kernel crash. So

  1. If your kernel never crashes it is safe to disable kdump

  2. If you don't care about a kernel crash it is safe to disable kdump

  3. If you don't have a support contract and don't have the needed knowledge to debug a kernel crash yourself and are unwilling to pay someone on a one off basis to diagnose a kernel crash, it is safe to disable kdump.

Otherwise leave it enabled.

For most people (1) is true. For the rest either (2) or (3) is probably true. If you make a high value device with embedded linux then kdump can be extremely valuable.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.