sles12 中的 grub 文件更新失败

Posted

技术标签:

【中文标题】sles12 中的 grub 文件更新失败【英文标题】:grub file updation failed in sles12 【发布时间】:2018-09-24 20:25:40 【问题描述】:

处理托管在 MICROSOFT-AZURE 上的 SLES12SP3 kdump 配置。尝试启动 kdump 服务,但 grub 文件未使用 /etc/default/grub crashkernel=384M 中的崩溃内核参数进行更新。 错误:

Starting Load kdump kernel and initrd...
Memory for crashkernel is not reserved   
Please reserve memory by passing"crashkerne
Then try to loading kdump kernelkexec_file_
kdump.service: Main process exited, code=exite
Failed to start Load kdump kernel and initrd.
kdump.service: Unit entered failed state.
kdump.service: Failed with result 'exit-code'.

任何帮助将不胜感激,并提前致谢。

【问题讨论】:

您是否在更改崩溃内核引导参数设置后更新了 grub? “crashkernel=384M”是否出现在内核命令行中?当您使用启用了 kdump 的映像启动时,/proc/cmdline 会显示什么? 感谢您的回复。更改 bootarg 设置后重新启动虚拟机,但我在 /proc/cmdline 输出中没有得到 crashkernel=384M。 【参考方案1】:

最后我通过执行以下命令更新了 grub 文件

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

重新启动后,当我运行命令 cat /proc/cmdline 时,它​​显示崩溃内核参数,如下所示

earlyprintk=ttyS0 控制台=ttyS0 rootdelay=300 net.ifnames=0 crashkernel=384M dis_ucode_ldr 安静

【讨论】:

以上是关于sles12 中的 grub 文件更新失败的主要内容,如果未能解决你的问题,请参考以下文章

sles12 docker 上的语言环境命令失败

在 SLES 11 上为所有用户安装 Python 2.7

Power8 上的 SLES 12 缺少 libuuid1-devel 包

更新 grub grub2-mkconfig 抛出错误环境块太小

grub学习内容

修改ubuntu双系统启动项