Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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

如需更多信息,请参阅根据安装方法划分的源:

1.8.3. 确保安装过程后已安装并启用 kdump

确保安装了 kdump 并进行配置:

检查 kdump 是否已安装并配置 kdump

  1. 检查是否在您的系统中安装了 kdump:

    ~]$ rpm -q kexec-tools
  2. 如果没有安装 kdump,请以 root 用户身份 输入:

    ~]# yum install kexec-tools
  3. 配置 kdump

    使用命令行或图形用户界面。

    这两个选项均在 Red Hat Enterprise Linux 7 内核崩溃指南中进行了详细介绍。

    如果您需要安装图形配置工具:

    ~]# yum install system-config-kdump

1.8.4. 在 web 控制台中配置 kdump

Web 控制台中,选择 Kernel dump 进行验证:

  • kdump 状态
  • kdump保留的内存量
  • 崩溃转储文件的位置

图 1.5. 在 web 控制台中配置 kdump

kdump n

1.8.5. kdump 上的其他资源

有关 kdump 的更多信息,请参阅 Red Hat Enterprise Linux 7 内核崩溃指南。