众所周知,RHEL 和 SUSE 是当今比较主流的两大企业版 Linux,尤其在云计算服务器领域内锦上添花。对于界面用户,相对枯燥的 kdump 命令行终端配置文件,他们更加需要看到一个简单便捷的图形配置工具作为绝技杀手锏。下面以 IBM Power 架构和 RHEL6.2、SLES11SP2 系统为例,讲解这种图形工具分别是如何使界面用户操作方便、简单明了。RHEL6.2 介绍 system-config-kdump,SLES11SP2 介绍 yast2 kdump。
RHEL6.2 的 Kdump 图形配置工具:system-config-kdump。它需要安装 system-config-kdump 的 rpm 包。system-config-kdump 主要包括基本设置、目标设置、过滤设置、高级设置四个部分,下面通过具体实例介绍相关桌面配置。另外,此工具需要 root 权限方能在界面窗口中启动。启动该图形工具 ( 内核转储配置 ) 有两种方法:(1) 在面板主菜单上,选择 System -> Administration -> Kernel crash dumps。(2) 在 GNOME 终端中键入 system-config-kdump 命令。
在 system-config-kdump 包安装后,如果该工具已是禁用的状态,必须先把启用它才可以进行下面的配置 ( 点击 Enable 按钮 )。Apply 按钮是使得你改变后的配置生效。Reload 按钮是恢复你的操作变化到原始状态。如下图 1,
在基本设置中,介绍系统总内存,当前实际预留给 Kdump 的内存,期望预留给 Kdump 的内存,预定后的可用内存等。如上图 1,自动 kdump 内存设置会根据系统内存情况自动选择最优参数配置。手动 kdump 内存设置有以下几个字段:
在目标设置中,介绍本地文件系统转储,原始设备转储,网络转储等几种方式转储的设置。如下图 2,
如想把 vmcore 保存到本地目录,则选择这一项进行配置。在 Path 里配置 vmcore 被保存的本地目录,一般设置为 /var/crash。在 Partition 里可以指定它的分区。
如果想把 vmcore 作为裸数据保存以而不依赖于文件系统,可以用这种方法。这使得即使触发 kernel dump 时文件系统瘫痪也可以完好地保存 vmcore,相当于 dd /proc/vmcore 操作。
如果你想把 vmcore dump 到远程主机上,可以用这种方法。这里支持 NFS 和 SSH 两种方式。
在过滤设置中,介绍如何配置过滤级别和转储文件的格式。这里主要可以设置过滤级别和输出文件格式。过滤级别取决于零页面 (zero page)、缓存页 (cache page)、专用缓存 (cache private)、用户数据 (user date)、可用页面 (free page) 的选择。输出文件格式可以选择 ELF 格式 (ELF file format) 或磁盘转储文件格式 (diskdump file format),如下图 3。
在高级设置中,如何选择 initrd 和 capture kernel,如何为所选内核配置命令行参数,以及如何配置转储的默认操作。如下图 4,
SLES11SP2 的的 Kdump 图形配置工具:yast2 kdump,配置工具 yast2 工具的一部分。Yast2 是 SUSE 的配置管理工具。它可以通过 kdump 管理套件来启动 kdump 图形配置界面。它包括主要包括启动选项、转储过滤、转储目标、邮件通知、高级配置五个部分,下面通过具体实例介绍相关桌面配置。
如下图 5,在启动选项中,主要配置 Kdump 启禁用、Kdump 的内存等。
在转储过滤中,指定转储需要的页面类型和创建转储文件的格式,这些页面会被拷贝到转储文件里,如下图 6。
在转储目标中,配置保存转储文件的位置,可以是本地,可以是远程机器,如下图 7。
在邮件通知中,可以配置转储之后的邮件提醒,以便让用户更及时地知道机器系统崩溃。这个功能也是 SUSE kdump 的特色,如下图 8。
在高级配置中,配置选择 initrd 和 capture kernel,如何为所选内核配置命令行参数,如下图 9。