背景
当你使用yum或rpm更新软件的时候,下载软件的时候,可能有意无意的升级了你的系统内核。系统内核升级之后可能导致系统之前配置好的某些功能无法使用,此时就要将系统内核降级到之前的版本。
查看系统版本
运行下面的命令查看
示例:
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* |
本文原创,如需转发转载请注明出处。