为 CentOS 7 安装最新稳定版的 Linux 内核


一、前言

CentOS 是一款面向服务器的操作系统,所以必须追求极致稳定。这也是官方一直坚持使用旧版内核的原因。

旧版内核虽然非常稳定,但对于一些使用新硬件的服务器来说,兼容性问题简直就是噩梦!

新版内核不但支持新硬件,同时也可以显著的提高系统和网络性能。例如在 4.9 版本及以上的内核均支持全新的 Google BBR TCP 拥塞控制算法。

最新版的内核可以在 kernel.org 上找到。


二、导入新版内核的 yum 源

2.1 导入 elrepo 软件源的 GPG 公钥

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.2 导入 elrepo 软件源

说明:该地址可以自动下载该源的最新的软件列表,无需修改地址。

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

三、下载并安装新的内核

3.1 启用软件源并下载安装最新稳定版内核

yum -y --disablerepo=* --enablerepo=elrepo-kernel install kernel-ml

3.2 设定 Grub 默认启动新内核

说明:如果手动修改过 Grub 的配置文件,以下命令可能无法执行成功。请自行修改 Grub 配置文件。

grub2-set-default 0

3.3 使用新的内核重启

reboot

四、检查设置 & 删除旧的内核

4.1 查看当前系统的内核版本号

uname -r

如果输出是 4.10 以上的版本,说明安装成功。

4.13.3-1.el7.elrepo.x86_64

4.2 删除旧内核

说明:删除旧内核的目的是为了防止 yum 更新旧版内核之后覆盖了 grub 默认启动项

yum -y remove kernel kernel-tools

五、后续操作

5.1 更新内核

kernel-ml 不支持使用 yum -y update 直接更新内核。

如果后续需要更新内核,请执行 3.13.23.3

5.2 卸载旧内核

更新完重启之后,可使用 yum -y remove kernel-ml-<完整的版本号> 来卸载旧内核。

版本号可通过 rpm -qa | grep kernel 获取。

发表评论

电子邮件地址不会被公开。