第 41 章 安装和配置 kdump
41.1. 安装 kdump
在 Red Hat Enterprise Linux 8 安装的新版本中默认安装并激活 kdump
服务。
41.1.1. kdump
kdump
是提供崩溃转储机制并生成崩溃转储或 vmcore
转储文件的服务。vmcore
包含用于分析和故障排除的系统内存内容。kdump
使用 kexec
系统调用引导到第二个内核,捕获内核 而不重启。这个内核捕获崩溃内核的内存内容并将其保存到文件中。第二个内核位于系统内存的保留部分。
当系统出现故障时,内核崩溃转储是唯一可用的信息。因此,在关键任务环境中操作 kdump
非常重要。红帽建议在常规内核更新周期中定期更新和测试 kexec-tools
。这在安装新内核功能时非常重要。
如果您在机器上有多个内核,则可以为所有安装的内核或只为指定的内核启用 kdump
。安装 kdump
时,系统会创建一个默认的 /etc/kdump.conf
文件。/etc/kdump.conf
包含默认的最小 kdump
配置,您可以编辑它来自定义 kdump
配置。
41.1.2. 使用 Anaconda 安装 kdump
Anaconda 安装程序在交互安装过程中为 kdump
配置提供了一个图形界面屏幕。您可以启用 kdump
,并保留所需的内存量。
流程
在 Anaconda 安装程序中,点 KDUMP 并启用
kdump
:- 在 Kdump Memory Reservation 中,如果您必须自定义内存保留,请选择 Manual'。
在 KDUMP > Memory for Reserved (MB) 中,为
kdump
设置所需的内存保留。
41.1.3. 在命令行中安装 kdump
安装选项,如自定义 Kickstart 安装,在某些情况下不会默认安装或启用 kdump
。以下流程帮助您在这种情况下启用 kdump
。
先决条件
- 一个有效的 RHEL 订阅。
-
包含用于您系统 CPU 架构的
kexec-tools
软件包的存储库。 -
满足
kdump
配置和目标的要求。详情请查看 支持的 kdump 配置和目标。
流程
检查您的系统中是否安装了
kdump
:# rpm -q kexec-tools
如果安装了该软件包,输出:
kexec-tools-2.0.17-11.el8.x86_64
如果没有安装该软件包,输出:
package kexec-tools is not installed
安装
kdump
和其他必要的软件包:# dnf install kexec-tools
从 kernel-3.10.0-693.el7
开始,kdump
支持 Intel IOMMU
驱动程序。对于 kernel-3.10.0-514[.XYZ].el7
及早期版本,您必须确保 Intel IOMMU
被禁用,以防止无响应的捕获内核。