Centos7升级内核版本教程

Centos7默认的内核版本太低了,已经不适应现在的大多数软件了
所以本期教程,带大家如何给Centos7升级内核版本

  • 教程用到的系统版本:Centos7.9

一、检查自己系统的发行版本

不会吧不会吧,既然你刷到这个教程,不会连自己系统的,发行版本是什么都不知道吧!

[root@node5 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)

查看内核版本

[root@node5 ~]# uname -r
3.10.0-1160.el7.x86_64

二、导入elrepo公钥

[root@node5 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

三、安装elrepo源

[root@node5 ~]# yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

四、下载最新版内核

kernel-ml是最新的稳定版本
kernel-lt是长期支持版本
我个人可能更偏向于长期支持版本,因为他更稳定一些

[root@node5 ~]# yum --enablerepo=elrepo-kernel install -y kernel-lt

执行完上面的命令,大概要等30分钟-1小时不等,请耐心等待,国外网站下载确实慢很多

五、修改系统默认内核

1.查看系统所有可用内核

请务必记住不同版本内核的编号!

[root@node5 ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (6.3.4-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (5.4.243-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-69b30c004d1a456fb5a27f5306213572) 7 (Core)

2.修改文件/etc/default/grub(重要)

kernel 6.x版本需要下载kernel-ml版本
在我的配置文件中是数字1使用的是kernel 5.4.243版本,如果想使用最新的kernel 6.3.4版本,就需要修改为数字0

[root@node5 ~]# vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=1	#修改这里的参数,我这里的0对应上面刚刚查到的内核编号
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

3.重新生成grub文件(重要)

[root@node5 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

4.重启系统

[root@node5 ~]# reboot

六、查看升级后的内核版本

恭喜你,内核升级成功啦!

[root@node5 ~]# uname -r
5.4.243-1.el7.elrepo.x86_64