centos7解决update-grub无效

背景

升级内核

yum install -y epel-release elrepo-release
yum --enablerepo=elrepo-kernel -y install kernel-ml

设置默认启动内核报错

idx=$(awk -F "'" '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg | grep -iv Rescue | head -n 1 | cut -d' ' -f1)
grub2-set-default $idx
​
cannot open file `/etc/grub2.cfg' for reading (No such file or directory)

概念

GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

尝试

网上各种方法都尝试了,55555 都想放弃了 T_T

update-grub

在centos7下的update-grub命令等同效果的是:grub2-mkconfig -o /boot/grub2/grub.cfg 这个命令。

grub2-mkconfig

grub2-tools-minimal

内核切换成功

解决步骤

https://mp.weixin.qq.com/s?__biz=MzA4OTQ0MjA1Ng==&mid=2651269292&idx=1&sn=f060be47686ce1fd32ce6f3f3188f737&chksm=8be95acbbc9ed3ddfbc1a611f5cd0f18a1e2317bce157f24684ad2ab13c61d1fa71ed530e2e7&token=2133504094&lang=zh_CN#rdicon-default.png?t=N5K3https://mp.weixin.qq.com/s?__biz=MzA4OTQ0MjA1Ng==&mid=2651269292&idx=1&sn=f060be47686ce1fd32ce6f3f3188f737&chksm=8be95acbbc9ed3ddfbc1a611f5cd0f18a1e2317bce157f24684ad2ab13c61d1fa71ed530e2e7&token=2133504094&lang=zh_CN#rd