从内核配置到服务启停:一份给Linux新手的Kdump完整配置清单(基于CentOS 7/8)
当系统突然崩溃时,最令人头疼的莫过于找不到崩溃原因。Kdump就像一位专业的"法医",能在系统崩溃瞬间捕捉关键现场信息。本文将手把手带您完成CentOS系统上的Kdump配置全流程,即使您是Linux新手也能轻松掌握。
1. 环境准备与内核检查
在开始配置前,我们需要确认当前系统环境是否支持Kdump功能。打开终端,执行以下命令检查系统版本:
bash复制cat /etc/redhat-release
对于CentOS 7/8系统,通常内核已预编译Kdump支持。但为保险起见,我们需要检查几个关键内核参数:
bash复制cat /boot/config-$(uname -r) | grep -E "CONFIG_KEXEC|CONFIG_CRASH_DUMP"
预期应看到以下输出:
code复制CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
如果返回值不是"y",则需要重新编译内核。不过这种情况在现代CentOS发行版中极为罕见。
快速验证Kdump是否已加载:
bash复制cat /sys/kernel/kexec_crash_loaded
返回"1"表示功能已激活,"0"则需要后续配置。
提示:生产环境中建议使用官方发行版内核,避免自行编译可能带来的稳定性问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 软件包安装与基础配置
2.1 安装必要工具
Kdump功能依赖kexec-tools软件包,使用yum安装:
bash复制sudo yum install -y kexec-tools
安装完成后验证版本:
bash复制kexec --version
2.2 内存预留设置
Kdump需要在主内核崩溃时启动第二个内核,因此必须预留部分内存。编辑grub配置文件:
bash复制sudo vi /etc/default/grub
找到GRUB_CMDLINE_LINUX参数,添加内存预留设置。以下是常见配置方案:
| 内存总量 | 推荐配置 | 说明 |
|----------|
