第 19 章 固件支持的转储机制
固件支持的转储 (fadump) 是一个转储捕获机制,作为 IBM POWER 系统中 kdump
机制的替代选择。kexec
和 kdump
机制可用于在 AMD64 和 Intel 64 系统中捕获内核转储。但是,一些硬件(如小型系统和大型机计算机)利用板载固件隔离内存区域,并防止意外覆盖对崩溃分析很重要的数据。fadump
工具针对 fadump
机制及其在 IBM POWER 系统上与 RHEL 的集成进行了优化。
19.1. IBM PowerPC 硬件支持转储固件
fadump
实用程序从带有 PCI 和 I/O 设备的完全重设系统中捕获 vmcore
文件。这种机制使用固件在崩溃期间保留内存区域,然后重复使用 kdump
用户空间脚本保存 vmcore
文件。内存区域由所有系统内存内容组成,但引导内存、系统注册和硬件页面表条目 (PTE) 除外。
fadump
机制通过重新引导分区并使用新内核转储之前内核崩溃中的数据,提供比传统转储类型的更高可靠性。fadump
需要一个基于 IBM POWER6 处理器或更高版本的硬件平台。
有关 fadump
机制的详情,包括针对 PowerPC 重置硬件的方法,请查看 /usr/share/doc/kexec-tools/fadump-howto.txt
文件。
未保留的内存区域(称为引导内存)是在崩溃事件后成功引导内核所需的 RAM 量。默认情况下,引导内存大小为 256MB 或系统 RAM 总量的 5%,以较大者为准。
与 kexec-initiated
事件不同,fadump
机制使用 production 内核恢复崩溃转储。崩溃后引导时,PowerPC 硬件使设备节点 /proc/device-tree/rtas/ibm.kernel-dump
可供 proc
文件系统 (procfs
) 使用。fadump-aware kdump
脚本,检查存储的 vmcore
,然后完全完成系统重启。