如何升级 CentOS 7 的 Linux 内核

时间:2022-12-14 16:18:33

Linux内核是Linux操作系统的核心或主要组件。第一个内核版本由 Linus Torvalds 于 1991 年首次编写,当时他还是赫尔辛基大学的计算机科学专业的学生。内核位于您的计算机硬件组件和正在运行的应用程序之间。在本教程中,我们重点介绍如何在CentOS 7上升级 Linux 内核。

如何升级 CentOS 7 的 Linux 内核

但是为什么首先要升级内核呢?好吧,升级内核会带来一些巨大的好处。其中包括对第三方驱动程序(如 NVIDIA)的改进支持、安全补丁和附加功能。下面演示如何在 CentOS 7 上升级内核。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。

要求

在开始之前,请确保您具备以下先决条件。

  1. CentOS 7 系统实例。
  2. 用于执行提升权限的 sudo 用户。
  3. 稳定的互联网连接。
Before proceeding with upgrading the kernel on your system, please backup all your important data on an external drive as the upgrade might make the system unstable at times.

步骤 1) 验证您当前的内核版本

首先,您需要检查您当前的内核版本。这将使您能够在升级后区分内核版本。为此,请执行uname 命令:

$ uname -smr

如何升级 CentOS 7 的 Linux 内核

从输出中,我们可以看到内核版本(3.10)和系统架构(64 位)。

步骤 2) 更新 CentOS 软件包存储库

确认 Linux 内核版本后,下一步将是更新软件包存储库。为此,请调用以下命令:

$ sudo yum update

出现提示时,单击“”表示“是”以继续更新存储库。

如何升级 CentOS 7 的 Linux 内核

这通常需要很长时间,并且根据您的互联网速度,这可能会持续 30 分钟到 1 小时。这也是做一些伸展运动或去最近的杂货店购物的好时机。

步骤 3) 启用 Elrepo 存储库

升级内核需要安装称为ElRepo 存储库的第三方存储库。这是一个 CentOS 社区存储库,提供最新的内核版本,提供最新的硬件包以增强整体用户体验。这些软件包包括视频驱动程序、图形驱动程序、网络和网络摄像头驱动程序,仅举几例。

要启用存储库,请转到您的终端并运行以下命令:

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

此命令安装 Elrepo 存储库 GPG 密钥,该密钥提供数字签名以检查已安装软件包的真实性。通常,CentOS 会阻止安装未签名的软件包。

启用存储库后,执行以下命令安装 Elrepo 存储库:

$ sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

如何升级 CentOS 7 的 Linux 内核

步骤 4) 列出可用的内核版本

在 CentOS 7 上升级 Linux 内核之前,最好先检查可用的内核版本。为此,请运行命令;

$ yum list available --disablerepo='*' --enablerepo=elrepo-kernel

如何升级 CentOS 7 的 Linux 内核

在终端上,您应该获得可用内核模块的列表。kernel-lt表示稳定的 LTS(长期支持)版本,同时kernel-ml表示提供短期支持但提供更频繁更新的主线版本。右侧是显示内核版本的列,我们可以观察到在撰写本指南时最新的主线版本是5.8.9 ,而最新的长期版本是4.4.236 。

步骤 5) 安装最新的内核版本

要在 CentOS 7 上升级内核,您需要安装最新的内核版本。要安装最新的主线版本,请调用以下命令:

$ sudo yum --enablerepo=elrepo-kernel install kernel-ml

如何升级 CentOS 7 的 Linux 内核

按“ Y ”表示是继续安装。最后,您应该得到以下输出,表明安装成功。

如何升级 CentOS 7 的 Linux 内核

如果要安装最新的长期版本,请运行:

$ sudo yum --enablerepo=elrepo-kernel install kernel-lt

如何升级 CentOS 7 的 Linux 内核

再次点击“ Y ”表示是继续安装。

步骤 6) 重新启动并选择最新的内核

重新启动后,grub 菜单现在将包含指向我们在本教程前面安装的最新内核版本的最新内核条目。但是,旧内核版本仍然是如图所示的预选版本。

如何升级 CentOS 7 的 Linux 内核

稍后,我们稍后将修改 grub 菜单以指向最新的内核条目。现在,选择最新的内核条目并按 ENTER。

如何升级 CentOS 7 的 Linux 内核

登录后,启动终端并再次验证内核版本。

如何升级 CentOS 7 的 Linux 内核

完美的 !这表明我们现在正在使用最新的内核。

步骤 7) 设置默认内核版本

正如我们在上一步中所承诺的,我们将默认内核版本设置为最新版本。为此,我们将修改/etc/default/grub文件。使用您喜欢的文本编辑器打开文件并将 GRUB_DEFAULT值设置为零,如下所示

GRUB_DEFAULT=0

保存并退出配置文件并通过运行以下命令重新配置 grub 引导程序:

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

你应该得到类似于我们这里的输出。

如何升级 CentOS 7 的 Linux 内核

最后,重新启动并确保这次将预先选择最新的内核条目。

结论

我们已经到了本文的结尾。在本指南中,我们向您介绍了在 CentOS 7 中升级 Linux 内核所需的步骤。非常欢迎您提供反馈。

主要分享低代码、微服务、容器化、SAAS‬、系统架构方面的的‬内容‬‬,希望‬大家‬点赞‬,评论,关注‬。