使用ELRepo第三方库升级最新内核

1. 准备

$ uname -a
Linux k5 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

ELRepo网站

$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
$ sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm


2. 升级

$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirror.rackspace.com
elrepo-kernel                                                                   | 3.0 kB  00:00:00     
elrepo-kernel/primary_db                                                        | 2.0 MB  00:00:00     
可安装的软件包
kernel-lt.x86_64                               5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-devel.x86_64                         5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-doc.noarch                           5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-headers.x86_64                       5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-tools.x86_64                         5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-tools-libs.x86_64                    5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-lt-tools-libs-devel.x86_64              5.4.87-1.el7.elrepo                        elrepo-kernel
kernel-ml.x86_64                               5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-devel.x86_64                         5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-doc.noarch                           5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-headers.x86_64                       5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-tools.x86_64                         5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-tools-libs.x86_64                    5.10.5-1.el7.elrepo                        elrepo-kernel
kernel-ml-tools-libs-devel.x86_64              5.10.5-1.el7.elrepo                        elrepo-kernel
perf.x86_64                                    5.10.5-1.el7.elrepo                        elrepo-kernel
python-perf.x86_64
$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
$ sudo reboot

$ uname -sr
Linux 5.10.5-1.el7.elrepo.x86_64

为了避免之后update时被更新内核,需如下配置。

$ sudo vi /etc/yum.conf
[main]
...

exclude=kernel*
exclude=centos-release*

$ sudo yum update # 将跳过内核进行更新


3. 配置GRUB 默认内核

$ sudo vi /etc/default/grub

GRUB_DEFAULT=0

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