本文适用于CentOS6.5(实测),估计也适用于其他Linux发行版。
准备工作
确认内核及版本信息
[root@hostname ~]# uname -r
2.6.32-220.el6.x86_64
[root@hostname ~]# cat /etc/centos-release
CentOS release 6.5 (Final)
网络安装
网上有不少升级CentOS内核的文章大部分都是下载源码编译,有点麻烦。
在yum的ELRepo源中,有 mainline、 long-term这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。
ELRepo地址: http://elrepo.org/tiki/tiki-index.php
导入公匙
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装ELRepo源
# RHEL-8 or CentOS-8
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
# RHEL-7 or CentOS-7
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# RHEL-6 or CentOS-6
yum install https://www.elrepo.org/elrepo-release-6.el6.elrepo.noarch.rpm
安装新版本内核
# 安装kernel-lt
[root@hostname ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y
# 或者安装kernel-ml(ml=mainline)
[root@hostname ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y
修改引导
centos6
编辑grub.conf文件
[root@hostname ~]# vim /etc/grub.conf
# grub.conf generated by anaconda
default=0
timeout=5
centos7
#首先查看当前系统有几个内核
cat /boot/grub2/grub.cfg |grep menuentry
#查看当前默认内核
grub2-editenv list
#更改默认启动内核
grub2-set-default 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)'
最后重启服务器即可