一、查看当前内核版本
[root@lvs ~]# uname -r
3.10.0-1160.el7.x86_64
二、前往链接: elrepo获取最新的repo包
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
centos7:
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
centos8:
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
默认的repo仓库没有打开最新的kernel仓库
[root@lvs ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* elrepo: hkg.mirror.rackspace.com
* epel: hkg.mirror.rackspace.com
repo id repo name status
elrepo ELRepo.org Community Enterprise Linux Repository - el7 155
epel/x86_64 Extra Packages for
修改elrepo.repo文件,将elrepo-kernel的enabled修改为1
sed -i.bak '35s#0#1#' /etc/yum.repos.d/elrepo.repo
然后重做缓存yum makecache
列出现有kernel
[root@lvs ~]# yum list --disablerepo=* --enablerepo=elrepo-kernel --showduplicates|grep kernel
kernel-lt 和 kernel-ml 二者的区别:
kernel-ml软件包是根据Linux Kernel Archives的主线稳定分支提供的源构建的。 内核配置基于默认的RHEL-7配置,并根据需要启用了添加的功能。 这些软件包有意命名为kernel-ml,以免与RHEL-7内核发生冲突,因此,它们可以与常规内核一起安装和更新。
kernel-lt包是从Linux Kernel Archives提供的源代码构建的,就像kernel-ml软件包一样。 不同之处在于kernel-lt基于长期支持分支,而kernel-ml基于主线稳定分支。
在 ELRepo中有两个内核选项,一个是kernel-lt(长期支持版),一个是 kernel-ml(主线最新版本),采用长期支持版本(kernel-lt),更加稳定一些。
三、安装需要的内核版本
安装kernel-lt.x86_64:5.4.230-1.el7.elrepo版本
yum install -y kernel-lt
安装完成后,查看现有内核以及顺序
[root@lvs ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (5.4.231-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-f4ab40ffdba64779b96c25f5b294ee78) 7 (Core)
修改默认启动的内核顺序
[root@lvs ~]# grub2-set-default 0
[root@lvs ~]# grub2-mkconfig -o /boot/grub2/grub.cfg