Centos7通过RPM包升级内核至6.0

在某些场景下,Centos需要更高版本的内核才能支持工作,例如通过WireGuard实现Centos下内网穿透时,要求内核要在5.6及以上。

这里我们仅介绍通过rpm包的方式进行Centos内核升级,升级内核至6.0版本,非常简单。

1. 查找版本

http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/

在页面下搜索找到kernel-ml-6.0.0-1.el7.elrepo.x86_64.rpm然后下载。

2. 安装

通过rz上传rpm包到服务器下并安装:

rpm -ivh kernel-ml-6.0.0-1.el7.elrepo.x86_64.rpm

3. 更新 GRUB 配置

grub2-mkconfig -o /boot/grub2/grub.cfg

4. 设置内核启动顺序

命令进行设置(也是永久生效):

grub2-set-default 0

这里的 0 是默认内核的索引,你可以通过 grub2-editenv list 查看当前内核的索引。

修改配置文件(修改GRUB_DEFAULT=0):

vim  /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

5. 重启系统

reboot

6. 验证内核

uname -r

如果输出的是你刚刚安装的内核版本,说明升级成功。