我已经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=128
或crashkernel=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
答案3
你可以检查七行,它们显示你没有为崩溃内核保留内存。这意味着你需要编辑grub文件,给崩溃内核一些空间,通常是128或256。