在某些场景下,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
如果输出的是你刚刚安装的内核版本,说明升级成功。