1.8. 使用 kdump 机制转储已清除内核
本节介绍了内核崩溃转储机制,也称为 kdump,并在 第 1.8.1 节 “kdump 是什么,它可以用于什么任务” 中简单解释了 kdump 的用途。
激活 kdump
服务是安装过程的一部分,默认情况下,k dump 在安装过程中启用。本节总结了如何在 第 1.8.2 节 “在安装过程中启用和激活 kdump” 安装过程中激活 kdump,并在安装 第 1.8.3 节 “确保安装过程后已安装并启用 kdump” 后禁用 kdump
服务时如何手动启用 kdump 服务。
您还可以使用 Web 控制台配置 kdump。如需更多信息,请参阅 第 1.8.4 节 “在 web 控制台中配置 kdump”。
1.8.1. kdump 是什么,它可以用于什么任务
如果系统崩溃,您可以使用名为 kdump 的内核崩溃转储机制,以便保存系统内存内容,以便稍后进行分析。kdump 机制依赖于 kexec 系统调用,该调用可用于从另一个内核上下文引导 Linux 内核,绕过 BIOS,并保留第一个内核内存内容,否则会丢失第一个内核的内存内容。
当发生内核崩溃时,kdump 使用 kexec 引导进入第二个内核(捕获内核),该内核位于第一个内核无法访问的系统内存的保留部分。第二个内核捕获崩溃内核的内存(崩溃转储)的内容并将其保存。
1.8.2. 在安装过程中启用和激活 kdump
在安装过程中,可以在 Anaconda 安装程序中或使用 Kickstart 文件中的 %addon com_redhat_kdump
命令来启用和激活 kdump。
如需更多信息,请参阅根据安装方法划分的源:
当使用 Anaconda 安装程序安装时,请参考:
当使用 Kickstart 文件安装时,请参考:
红帽企业 Linux 7 安装指南中的 Kickstart 命令和选项.
1.8.3. 确保安装过程后已安装并启用 kdump
确保安装了 kdump 并进行配置:
检查 kdump 是否已安装并配置 kdump
检查是否在您的系统中安装了 kdump:
~]$
rpm -q kexec-tools
如果没有安装 kdump,请以
root 用户身份
输入:~]# yum install kexec-tools
配置 kdump :
使用命令行或图形用户界面。
这两个选项均在 Red Hat Enterprise Linux 7 内核崩溃指南中进行了详细介绍。
如果您需要安装图形配置工具:
~]# yum install system-config-kdump
1.8.4. 在 web 控制台中配置 kdump
在 Web 控制台中,选择 进行验证:
- kdump 状态
- 为 kdump保留的内存量
- 崩溃转储文件的位置
图 1.5. 在 web 控制台中配置 kdump
1.8.5. kdump 上的其他资源
有关 kdump 的更多信息,请参阅 Red Hat Enterprise Linux 7 内核崩溃指南。