如何在Centos 7上升级Linux Kernel(内核)

内核是操作系统的大脑。 它就像每个操作系统的核心元素。 说到Linux,由Linus Torvalds创建的Linux内核是一个类似Unix的单片内核。 一些使用Linux内核的流行操作系统是Ubuntu,CentOS和Debian。

在本教程中,我将向你展示如何将CentOS 7内核升级到最新版本,我们将使用ELRepo存储库中的内核。 CentOS 7使用3.10作为默认内核版本。 在本指南中,我们将安装最新的稳定版本5.2.0。

如何在Centos 7上升级Linux Kernel

ELRepo是什么?

ELRepo是一个基于社区的企业Linux存储库,为RedHat Enterprise(RHEL)和基于它的其他发行版提供支持(CentOS,Scientific,Fedora等)。

ELRepo专注于与硬件相关的软件包,包括文件系统驱动程序,图形驱动程序,网络驱动程序,声卡驱动程序,网络摄像头等。

更新和升级CentOS 7

升级内核之前我们必须做的第一件事是将所有包升级到最新版本。 使用下面的yum命令将存储库和所有软件包更新到最新版本。

yum -y update

现在安装以下软件包以实现快速安装和更新。

yum -y install yum-plugin-fastestmirror

CentOS 7系统已更新,所有软件包均已升级至最新版本。

检查内核版本

在本教程中,我们将使用CentOS 7.6和默认内核3.10。 使用以下命令检查CentOS版本。

cat /etc/centos-release

你将获得如下所示的系统信息。

linux kernel

要检查内核版本,可以使用uname命令。

uname -msr

输出将显示你机器的Linux内核版本以及系统架构。

添加ELRepo存储库

在安装新内核版本之前,我们需要添加新的存储库ELRepo存储库。

将ELRepo gpg密钥添加到系统中。

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 为RHEL-7,SL-7或CentOS-7安装ELRepo:
yum install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
  • 为RHEL-6,SL-6或CentOS-6安装ELRepo:
yum install https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

接下来,检查系统上启用的所有存储库,并确保列表中包含ELRepo。

yum repolist

linux kernel

ELRepo存储库已添加到CentOS 7服务器中。

安装新的内核版本

在此步骤中,我们将从ELRepo存储库安装最新的内核版本(5.2.0 – kernel.org上的最新稳定版本)。

为此,请使用以下yum命令。

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

--enablerepo是在CentOS系统上启用特定存储库的选项。 默认情况下,只有elrepo存储库已启用elrepo-extras elrepo-kernel elrepo-testing默认是未启用的。

配置Grub2

在上一步,我们已经在系统中安装了新的内核5.2.0。 现在小C将向你展示如何使其成为系统启动时加载的默认内核版本。

使用下面的awk命令检查所有可用的内核版本。

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

在输出中,你将看到我们有四个内核版本。

我们希望使用内核5.2.0作为默认值,因此你可以使用以下命令来实现此目的。

grub2-set-default 0

内核5.2.0 = 0,内核3.10 = 1.如果要恢复到旧内核,可以将grub2-set-default命令的值更改为1。

linux kernel

接下来,使用’gurb2-mkconfig’命令生成grub2配置,然后重新启动服务器。

grub2-mkconfig -o /boot/grub2/grub.cfg
reboot

请再次登录服务器,并检查当前使用的内核。

uname -msr

linux kernel

删除旧内核(可选)

这是你可能需要的可选步骤,以获得更多可用空间。 在此步骤中,小C将向你展示如何从CentOS 7系统中删除旧内核。 当你在服务器上安装了多个内核版本时,可以执行此操作。

为此,我们需要从存储库安装yum-utils实用程序。

yum install yum-utils

现在使用以下命令清理旧内核。

package-cleanup --oldkernels

如果你得到以下结果:

linux kernel

这意味着你只安装了2或3个版本的内核。 如果安装的版本超过3个,该命令将自动从系统中删除旧内核。

至此,CentOS 7内核已使用ELRepo内核版本更新到最新的稳定版。

0 0 投票数
喜欢就给个好评吧!
赞(1) 打赏
未经允许不得转载:爱易默博客 » 如何在Centos 7上升级Linux Kernel(内核)
订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论
免责声明:本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除,若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理! Disclaimer: Most of the download resources on this site are collected on the Internet, and are only used for learning and communication. The copyright belongs to the original author. Please consciously delete within 24 hours after downloading. If you use it for commercial purposes, please purchase the original version. If the content posted on this site violates your rights, please contact us to delete it, and we will deal with it in time!

联系我们 Contact us

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

0
希望看到您的想法,请您发表评论x