kdump.service 失败 centOS 7

kdump.service 失败 centOS 7

我已经CentOS 7 64安装在桌面上了。最近的系统更新后,我在启动CentOS 7.

有时系统能够启动,我可以对其进行处理。但下次启动时会出现相同的错误。

输入此后:

systemctl 状态 kdump.service

我明白了:

● kdump.service - 崩溃恢复内核装备
已加载:已加载(/usr/lib/systemd/system/kdump.service;已启用)
活动:自 Thu 2015-01-22 02:55:49 以来失败(结果:退出代码) MST; 39 分钟前 主 PID:1139(代码=已退出,状态=1/失败)

Jan 22 02:55:49 localhost.localdomain kdumpctl[1139]:没有为崩溃内核保留内存。
Jan 22 02:55:49 localhost.localdomain kdumpctl[1139]:启动 kdump:[失败]
Jan 22 02:55:49 localhost.localdomain systemd1:kdump.service:主进程已退出,代码=已退出,状态=1/FAILURE
Jan 22 02:55:49 localhost.localdomain systemd1:无法启动崩溃恢复内核装备。
1 月 22 日 02:55:49 localhost.localdomain systemd1:单元 kdump.service 进入失败状态。
1 月 22 日 02:55:49 localhost.localdomain systemd1: kdump.service 失败。

系统配置-kdump:
找不到命令...

添加图像

在此输入图像描述

答案1

安装所需的软件包

yum --enablerepo=debug install kexec-tools crash kernel-debug kernel-debuginfo-`uname -r`

修改grub

必须添加内核参数才能/etc/grub.conf启用 kdump。它称为 crashkernel,它可以是自动的,也可以设置为预定义值,例如 128M、256M、512M 等。

该行将类似于以下内容:

GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet"

crashkernel=auto将的值更改为crashkernel=128crashkernel=256...

重新生成 grub 配置:

grub2-mkconfig -o /boot/grub2/grub.cfg

在具有 UEFI 固件的系统上,执行以下命令:

grub2-mkconfig -o /boot/efi/EFI/Centos/grub.cfg

打开/etc/zipl.conf配置文件

找到parameters= 部分,然后编辑crashkernel= 参数(如果不存在则添加它)。例如,要保留 128 MB 内存,请使用以下命令:crashkernel=128M保存并退出

重新生成 zipl 配置:zipl

⁠启用服务

要在引导时启动kdump守护程序,请以 root 身份键入以下命令:

chkconfig kdump on

这将为运行级别 2、3、4 和 5 启用该服务。类似地,键入chkconfig kdump off将为所有运行级别禁用该服务。

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

service kdump start

答案2

这条消息很容易被谷歌搜索到:

Jan 22 02:55:49 localhost.localdomain kdumpctl[1139]:没有为崩溃内核保留内存。

讨论关于谷歌上的第一个链接推荐使用

system-config-kdump

或者只是添加crashkernel=128MGRUB_CMDLINE_LINUX变量 in/etc/default/grub并运行grub2-mkconfig -o /boot/grub2/grub.cfg,如建议的那样另一个指南

我这里没有 CentOS 7 可供尝试,但我相信您可以通过这些信息解决这个问题。

答案3

你可以检查七行,它们显示你没有为崩溃内核保留内存。这意味着你需要编辑grub文件,给崩溃内核一些空间,通常是128或256。

相关内容