Centos 8.2 升级内核通过elrepo源的方法

  • Post category:Linux

CentOS 8.2 是一款非常稳定且广受欢迎的 Linux 操作系统,但有时候你可能需要在其中升级内核版本来满足更高的需求。在此,我将详细讲解如何通过elrepo源来升级CentOS 8.2的内核,以保持最新和最安全的状态。

1. 安装 elrepo

首先,我们需要先安装 elrepo 源,可以使用以下命令:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

2. 升级内核

安装完成后,我们现在可以使用 yum 命令来升级内核了。首先,我们需要使用以下命令来列出所有可用的内核包:

sudo dnf --enablerepo=elrepo-kernel list available

从列表中选择一个最新的内核包,例如 kernel-ml,然后使用以下命令来安装它:

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

在安装完成后,我们现在可以使用以下命令来查看所有已安装的内核包:

sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

选择刚刚安装的内核版本,然后使用以下命令将其设置为默认启动项:

sudo grub2-set-default 0

最后,我们还需要更新 grub 配置文件,以确保新内核版本能够启动:

sudo grub2-mkconfig -o /etc/grub2.cfg

重启系统后,就可以使用以下命令来验证新内核是否已成功安装:

uname -r

例如,我们升级为 kernel-ml-5.14.7-1.el8.elrepo.x86_64 包之后,使用 uname -r 命令可以看到输出为:

5.14.7-1.el8.elrepo.x86_64

示例

示例1:升级至 Linux 内核5.14版本

sudo dnf --enablerepo=elrepo-kernel install kernel-ml
sudo grub2-set-default 0
sudo grub2-mkconfig -o /etc/grub2.cfg
sudo reboot
uname -r  #验证 kernel 版本

示例2:升级至 Linux 内核5.15版本

sudo dnf --enablerepo=elrepo-kernel install kernel-ml-kernel-ml-5.15.0-1.el8.elrepo.x86_64
sudo grub2-set-default 0
sudo grub2-mkconfig -o /etc/grub2.cfg
sudo reboot
uname -r  #验证 kernel 版本

以上就是升级CentOS 8.2内核的完整攻略。需要注意的是,升级内核是一项高风险操作,如果不确定操作方法,请在备份数据后再进行操作。