centos系统内核降级解决方法

背景

当你使用yumrpm更新软件的时候,下载软件的时候,可能有意无意的升级了你的系统内核。系统内核升级之后可能导致系统之前配置好的某些功能无法使用,此时就要将系统内核降级到之前的版本。

查看系统版本

运行下面的命令查看
示例:

1
cat /etc/redhat-release
2
#CentOS Linux release 7.6.1810 (Core)

查看内核版本

运行下面的命令查看
示例:

1
uname -a
2
#Linux mn02 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
3
uname -r
4
#3.10.0-957.27.2.el7.x86_64

查看系统上所有的内核

centos7 查看内核的文件在/boot/efi/EFI/centos/grub.cfg
示例:

1
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/centos/grub.cfg
2
#0 : CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)
3
#1 : CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
4
#2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
5
#3 : CentOS Linux (0-rescue-bed5b07b418b402da3b94d3847a6f12c) 7 (Core)

修改内核版本

1 查看当前启动版本

运行下面的命令查看
示例:

1
grub2-editenv list
2
#saved_entry=CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)

2 修改启动版本

运行下面的命令设置
示例:

1
grub2-set-default "CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)"
2
#选择你需要的版本信息
3
#CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
4
#确认是否修改,查看
5
grub2-editenv list
6
#修改成功
7
#saved_entry=CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)

3 设置yum禁止升级内核和系统

/etc/yum.conf[main]下添加以下两句,至此修改完成。

1
vim /etc/yum.conf
2
[main]
3
exclude=kernel*
4
exclude=centos-release*

本文原创,如需转发转载请注明出处。