CentOS7更新内核错误

之前发现阿里云的CentOS6禁止了内核更新,今天发现一个更加奇怪的问题,CentOS7也不能更新内核。

使用命令查询:

uname -a
yum list kernel

发现能够发现新的内核。但是执行下面命令更新不了:

yum update kernel

然后查询已安装内核,发现最新的内核已经安装了:

rpm -q kernel

CentOS7内核

然后执行下面命令,查询启动配置:

awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

执行下面命令重新生成启动配置:

grub2-mkconfig --output=/boot/grub2/grub.cfg

查看当前启动内核:

grub2-editenv list

设置新的启动内核:

grub2-set-default "CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)"

重启:

reboot

GG,连接不上了。

回头一想,为什么配置里面没有,但是能查到已经安装呢,估计是安装的时候除了问题。
这时候使用阿里云自带的控制台连接,发现启动选项里面有几个内核选择,然后选择新的内核发现启动不了,只能选择旧的内核启动。

登陆之后,删除旧内核,重新更新:

rpm -e kernel-3.10.0-957.21.3.el7.x86_64
yum update kernel

重启,完美。