Menu Close

11.6. 启用和禁用 kdump 服务

要在引导时启动 kdump 服务,请按照以下步骤操作。

先决条件

  • 实现了配置和目标的 kdump 要求。
  • 安装 kdump 的所有配置都是根据您的需要设置的。

步骤

  1. 要启用 kdump 服务,请使用以下命令:

    # systemctl enable kdump.service

    这为 multi-user.target 启用服务。

  2. 要在当前会话中启动该服务,请使用以下命令:

    # systemctl start kdump.service
  3. 要停止 kdump 服务,请输入以下命令:

    # systemctl stop kdump.service
  4. 要禁用 kdump 服务,请执行以下命令:

    # systemctl disable kdump.service
警告

建议将 kptr_restrict=1 设置为默认值。当将 kptr_restrict 设置为 (1) 作为默认时,kdumpctl 服务会加载崩溃内核,即使启用了内核地址空间布局 (KASLR)。

故障排除步骤

kptr_restrict 没有设置为 (1) 时,如果启用了 KASLR,则 /proc/kore 文件的内容都会生成为零。因此,kdumpctl 服务无法访问 /proc/kcore 并载入崩溃内核。

要临时解决这个问题,kexec-kdump-howto.txt 文件会显示警告信息,指定将推荐的设置保留为 kptr_restrict=1

要确定 kdumpctl 服务载入崩溃内核,请验证:

  • sysctl.conf 文件中的内核 kptr_restrict=1