当前位置: 首页 > news >正文

centos 7 linux 内核,如何在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命令将存储库和所有软件包更新到最新版本。

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

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

检查内核版本

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

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

1f9484e95cac6fdb68bfc85dac9cac7f.png

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

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

添加ELRepo存储库

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

将ELRepo gpg密钥添加到系统中。为RHEL-7,SL-7或CentOS-7安装ELRepo:为RHEL-6,SL-6或CentOS-6安装ELRepo:

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

2ed5ecf8a7232f4ebb54d9ee946fb3f4.png

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

安装新的内核版本

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

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

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

配置Grub2

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

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

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

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

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

1cdf086adf2205a8d62de641256ca07e.png

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

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

55d4b81e01bd6c6bed42719ab2b1db18.png

删除旧内核(可选)

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

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

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

如果你得到以下结果:

7641653439ff6e34d9961a5b6e9519d4.png

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

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

0 0 投票数

喜欢就给个好评吧!

相关文章:

  • windows和linux下如何查看端口被哪个进程占用,Windows查看端口被哪个进程占用
  • linux 怎么查看哪些端口被占用了,linux 怎么查看那些端口被占用
  • linux重新格式化分区表,linux 分区重新格式化
  • thrift linux java,Thrift, Protocol Buffers installation and Java code howto
  • linux里c语言实现http服务序,c/s模式Linux下用c语言实现发送http请求
  • linux下llt测试技巧,HLT与LLT测试简介
  • Linux系统安装matplotlib,linux – ImportError:没有安装了matplotlib的名为matplotlib的模块...
  • linux+qq+输入法下载官网,续:Linux下安装输入法和QQ软件
  • linux文件io缓冲区,linux下的文件IO缓冲区,及其相关操作
  • C语言坐标系判断范围,给定坐标点,判断是否在某区域范围内 地理围栏算法
  • c语言编程函数坐标式,vc++ 6.0 里面有没有坐标函数哦
  • linux计划任务date,Linux计划任务定时备份数据
  • 删除指定下标的字符c语言,C语言 删除字符串中指定下标
  • 大学c语言 81页答案,七上英语教与学答案78页到81页
  • C语言h文件可以定义变量吗,C语言h文件头中的变量初始化
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【Linux系统编程】快速查找errno错误码信息
  • 10个最佳ES6特性 ES7与ES8的特性
  • CSS3 变换
  • DOM的那些事
  • HTTP那些事
  • Javascript编码规范
  • laravel5.5 视图共享数据
  • Less 日常用法
  • Python 基础起步 (十) 什么叫函数?
  • Python_网络编程
  • Spring声明式事务管理之一:五大属性分析
  • Unix命令
  • 不上全站https的网站你们就等着被恶心死吧
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 简单基于spring的redis配置(单机和集群模式)
  • 简单实现一个textarea自适应高度
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ###C语言程序设计-----C语言学习(3)#
  • #vue3 实现前端下载excel文件模板功能
  • ${ }的特别功能
  • (02)vite环境变量配置
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (ZT)薛涌:谈贫说富
  • (独孤九剑)--文件系统
  • (二)JAVA使用POI操作excel
  • (一)WLAN定义和基本架构转
  • .gitattributes 文件
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET多线程执行函数
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @ConfigurationProperties注解对数据的自动封装
  • @RequestBody与@ResponseBody的使用
  • @test注解_Spring 自定义注解你了解过吗?
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ linux ] linux 命令英文全称及解释