文档章节

升级CentOS 7.4内核版本的三种方案

l
 linjin200
发布于 06/27 17:59
字数 683
阅读 13
收藏 0

升级CentOS 7.4内核版本的三种方案

2018年02月02日 22:16:58 mysqloffice 阅读数 23528

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/breeze915/article/details/79243673

这里写图片描述 
在实验环境下,已安装了最新的CentOS 7.4操作系统,现在需要升级内核版本。

实验环境

CentOS-7-x86_64-Minimal-1708.iso 
CentOS Linux release 7.4.1708 (Core) 
Kernel 3.10.0-693.el7.x86_64

方案一:小版本升级

连接并同步CentOS自带yum源,更新内核版本。此方法适用于更新内核补丁 。 
具体实验步骤:

sudo yum list kernel
sudo yum update -y kernel
  • 1
  • 2

这里写图片描述

这里写图片描述

此时,已安装成功,但若想将系统运行在新版本的kernel上,则需要重新启动操作系统。 
这里写图片描述 
重启完成,至此,Kernel版本已升级至【3.10.0-693.17.1.el7.x86_64】 
这里写图片描述

方案二:大版本升级

载入elrepo源,搜索内核更新资源,并进行更新操作。 
具体实验步骤:

# 载入公钥
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# 安装ELRepo
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 载入elrepo-kernel元数据
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
# 查看可用的rpm包
yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
# 安装最新版本的kernel
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml.x86_64
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

重启,选择新版本内核进入系统。

此时,操作系统使用的内核已升级为【4.15.0-1.el7.elrepo.x86_64】

最后一步,需要将内核工具包一并升级

# 删除旧版本工具包
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64
# 安装新版本工具包
yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-ml-tools.x86_64
  • 1
  • 2
  • 3
  • 4

至此,已完成升级。

方案三:自编译升级

Step1: 下载源码 
Step2: 安装gcc bc cmake 
Step3: 编译源码,安装新内核 
自编译升级过程略微复杂,且不便于后期维护,具体操作步骤在此略去不表。

话题扩展

如何将新安装的内核设定为操作系统的默认内核,或者说如何将新版本的内核设置为重启后的默认内核? 
仅需两步,之后重启即可。

grub2-set-default 0
grub2-mkconfig -o /etc/grub2.cfg
  • 1
  • 2

术语解析

  • kernel-ml 
    kernel-ml 中的ml是英文【mainline stable】的缩写,elrepo-kernel中罗列出来的是最新的稳定主线版本。

  • kernel-lt 
    kernel-lt 中的lt是英文【long term support】的缩写,elrepo-kernel中罗列出来的长期支持版本。

Reference

[1] the ELRepo Project 
[2] kernel.org

Original

https://mysqloffice.wordpress.com/2018/02/02/upgrade-centos-7-kernel/

© 著作权归作者所有

l

linjin200

粉丝 23
博文 822
码字总数 914525
作品 0
福州
程序员
私信 提问
Centos 7.4版本升级内核3.10+ 到4+过程

由于我们的docker学习中的Overlay需要内核版本在3.12+,所以在安装完centos7.4之后要进行内核升级,下面是升级步骤:1、导入keyrpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org...

大象无形0
2017/12/27
0
0
7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库

7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库 7.1 安装软件包的三种方法 安装的三种方法 rpm 工具 yum 工具 源码包 rpm 安装路径和配置,基...

JasonYan86
2017/07/04
0
0
查看linux内核和系统发行版本_学习笔记

时间:2017.12.21作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4声明:以下英文纯属个人翻译...

lajifeiwomoshu
2017/12/21
0
0
Linux系统安装VirtualBox 5.1

VirtualBox支持以下系统 Windows 3.x Windows NT 4.0 Windows 2000 Windows XP Windows Server 2003 Windows Server 2008 Windows Vista Windows 7 Windows 8 Windows 8.1 Windows 10 DOS Li......

dounine
2017/12/01
0
0
“脏牛(Dirty Cow)”漏洞】CVE-2016-5195:Linux 内核本地提权漏洞 通告及修复

漏洞编号:CVE-2016-5195 漏洞名称:脏牛(Dirty COW) 风险等级:高危 漏洞危害: 黑客可以通过远程入侵获取低权限用户后,在服务器本次利用该漏洞在全版本Linux系统上实现本地提权,从而获...

simyang
2016/11/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
今天
3
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
今天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
今天
20
0
java数据类型

基本类型: 整型:Byte,short,int,long 浮点型:float,double 字符型:char 布尔型:boolean 引用类型: 类类型: 接口类型: 数组类型: Byte 1字节 八位 -128 -------- 127 short 2字节...

audience_1
今天
9
0
太全了|万字详解Docker架构原理、功能及使用

一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpa...

Java技术剑
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部