第 22 章 使用早期 kdump 来捕获引导时间崩溃
早期 kdump 在系统服务启动前在早期引导阶段崩溃时会捕获 vmcore 文件。它加载内存早期的崩溃内核和 initramfs,以保留其他丢失的故障排除信息。
22.1. 启用早期 kdump 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
early kdump 功能设置崩溃内核和初始 RAM 磁盘镜像(initramfs),以便早期加载以捕获早期崩溃的 vmcore 信息。这有助于消除丢失早期引导内核崩溃信息的风险。
先决条件
- 一个有效的 Red Hat Enterprise Linux 订阅。
-
包含用于您的系统 CPU 架构的
kexec-tools、kdump-utils和makedumpfile软件包的存储库。 -
实现了
kdump配置和目标要求。如需更多信息,请参阅 支持的 kdump 配置和目标。
流程
验证
kdump服务是否已启用并活跃:# systemctl is-enabled kdump.service && systemctl is-active kdump.service enabled active如果没有启用并运行
kdump,请设置所有必要的配置,并验证是否已启用kdump服务。使用
早期 kdump功能重建引导内核的initramfs镜像:# dracut -f --add earlykdump添加
rd.earlykdump内核命令行参数:# grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="rd.earlykdump"重启系统以反映更改:
# reboot
验证
验证
rd.earlykdump是否已成功添加,early kdump功能是否已启用:# cat /proc/cmdlineBOOT_IMAGE=(hd0,msdos1)/vmlinuz-6.12.0-55.9.1.el10_0.x86_64 root=/dev/mapper/rhel-root ro crashkernel=2G-64G:256M,64G-:512M resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet rd.earlykdump# journalctl -x | grep early-kdumpSep 13 15:46:11 redhat dracut-cmdline[304]: early-kdump is enabled. Sep 13 15:46:12 redhat dracut-cmdline[304]: kexec: loaded early-kdump kernel如需更多信息,请参阅
/usr/share/doc/kdump-utils/early-kdump-howto.txt文件。