1、安装elrepo
代码语言:javascript复制[root@aliyun ~]# yum update -y
# 导入公钥
[root@aliyun ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装7.x版本的ELRepo
[root@aliyun ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 安装新版本内核
[root@aliyun ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y
目前为cetnos 7.x提供了ml和lt两个版本的内核,可以根据需求进行选择:
https://elrepo.org/linux/kernel/el7/x86_64/RPMS/
2、修改grub文件
代码语言:javascript复制[root@aliyun ~]# vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved #把这里的saved改成0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
3、运行grub2-mkconfig命令来重新创建内核配置
代码语言:javascript复制[root@aliyun ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
4、重启服务器生效
代码语言:javascript复制[root@aliyun ~]# reboot
# ELRepo有两种类型的Linux内核包,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基于主线稳定分支。