文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483766&idx=1&sn=4750fd4e2e480ad598a5c21890435c77&chksm=e9fdd482de8a5d94ab0fe39938f743761a1dd95469d7cdaf29b2825e7533dc8f0817e547f0c3&scene=21#wechat_redirect

因为需要Docker overlay网络模式,要求内核版本较高,目前3.10,刚满足最低需求,建议把内核直接升到4.x,升级版本时,一般要按先升级小版本,再升级到大版本的过程。

内核升级前

升级小版本操作步骤

  1. 查看当前可升级版本及升级
[root@kalvin ~]# yum list kernel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
已安装的软件包
kernel.x86_64 3.10.0-957.el7 @anaconda
kernel.x86_64 3.10.0-957.21.3.el7 @updates
可安装的软件包
kernel.x86_64 3.10.0-1062.9.1.el7 updates
[root@kalvin ~]# yum -y update kernel
  1. 重启并检查
[root@kalvin ~]# uname -r
3.10.0-1062.9.1.el7.x86_64
[root@kalvin ~]#

升级大版本操作步骤

  1. 导入public key
[root@kalvin ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  1. 使用elrepo作为yum源
[root@kalvin ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
获取http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
准备中... ################################# [100%]
正在升级/安装...
1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
[root@kalvin ~]#
  1. 安装elrepo-kernel元数据
[root@kalvin ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel | 2.9 kB 00:00:00
elrepo-kernel/primary_db | 1.9 MB 00:00:00
源标识 源名称 状态
elrepo-kernel ELRepo.org Community Enterprise Linux Kernel Repository - el7 37
repolist: 37
[root@kalvin ~]#
  1. 查看可用的rpm包
[root@kalvin ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* elrepo-kernel: hkg.mirror.rackspace.com
已安装的软件包
kernel.x86_64 3.10.0-957.el7 @anaconda
kernel.x86_64 3.10.0-957.21.3.el7 @updates
kernel.x86_64 3.10.0-1062.9.1.el7 @updates
kernel-devel.x86_64 3.10.0-957.21.3.el7 @updates
kernel-headers.x86_64 3.10.0-957.21.3.el7 @updates
kernel-tools.x86_64 3.10.0-957.21.3.el7 @updates
kernel-tools-libs.x86_64 3.10.0-957.21.3.el7 @updates
可安装的软件包
kernel-lt.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-devel.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-doc.noarch 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-headers.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-tools.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-lt-tools-libs-devel.x86_64 4.4.207-1.el7.elrepo elrepo-kernel
kernel-ml.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.4.6-1.el7.elrepo elrepo-kernel
[root@kalvin ~]#

说明:

  • lt:long term support,长期支持;
  • ml:mainline,主线版本
  1. 安装长期支持版本kernel-lt.x86_64
[root@kalvin ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel -y install kernel-lt.x86_64
  1. 删除旧版本工具包
[root@kalvin ~]# rpm -qa |grep kernel
kernel-lt-4.4.207-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.21.3.el7.x86_64
kernel-headers-3.10.0-957.21.3.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-tools-libs-3.10.0-957.21.3.el7.x86_64
kernel-3.10.0-957.21.3.el7.x86_64
kernel-devel-3.10.0-957.21.3.el7.x86_64
kernel-3.10.0-1062.9.1.el7.x86_64
[root@kalvin ~]# yum -y remove kernel-tools-libs-3.10.0-957.21.3.el7.x86_64 kernel-tools-3.10.0-957.21.3.el7.x86_64
  1. 安装新版本的工具包
[root@kalvin ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel -y install kernel-lt-tools.x86_64
  1. 查看内核插入顺序
[root@kalvin ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.207-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-957.21.3.el7.x86_64) 7 (Core)
3 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-20190711105006363114529432776998) 7 (Core)
[root@kalvin ~]#
  1. 查看当前实际启动内核版本
[root@kalvin ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1062.9.1.el7.x86_64) 7 (Core)
[root@kalvin ~]#
  1. 设置默认启动(这里的0,可以使用上面第8步中的$2替换)
[root@kalvin ~]# grub2-set-default 0
[root@kalvin ~]# grub2-editenv list
saved_entry=0
[root@kalvin ~]#
  1. 重启并检查
[root@kalvin ~]# uname -r
4.4.207-1.el7.elrepo.x86_64
[root@kalvin ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[root@kalvin ~]#

内核升级后

总结

  • 升级过程需要注意下,一般先升级小版本,然后再升级大版本;
  • 使用elrepo yum源进行升级,lt代表长期支持版本,ml是主线版本;

Centos7.6内核升级的更多相关文章

  1. Centos7 kernel 内核升级 GPU显卡驱动程序编译安装

    1.NVIDIA官网下载相关显卡驱动 #在服务器上查看网卡型号 lspci -mm | grep NVIDIA   #在NVIDIA官网下载相应型号驱动程序 https://www.geforce.c ...

  2. centos7内核升级

    默认centos7的内核版本是3.10,升级的原因是为了测试openvswitch的vlan技术,默认openvswitch的2.3版本是允许centos7默认内核3.10支持,下面是软件与内核版本对 ...

  3. centos7内核升级及curl访问https证书过期处理

    centos7内核升级及curl访问https证书过期处理 先看下当前系统的linux内核版本 uname -r 3.10.0-229.el7.x86_64 升级步骤 1.rpm --import h ...

  4. centos7.4内核从3.10升级到4.14详细步骤

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

  5. centos7无故重启-内核升级

    最近有一台物理服务器,centos7操作系统,无故重启,每天都会发生这种情况: 解决: 升级内核 CentOS 允许使用 ELRepo,这是一个第三方仓库,可以将内核升级到最新版本,使用ELRepo升 ...

  6. CentOS7.0 内核(3.10.0-123.el7.x86_64)bug导致KVM物理机重启

    一.问题描述 服务器硬件:DELL R720 系统版本:CentOS7.0 内核版本:3.10.0-123.el7.x86_64 故障现象:偶尔会重启 二.问题原因 经查看dmesg日志发现是kern ...

  7. Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update

    公司使用的阿里云服务器(Centos7.4 x86_64bit)内核版本为:3.10.0-693.21.1.el7.x86_64, 2019年3月4日 02:07:58通过云盾安骑士-->漏洞管 ...

  8. linux 内核升级

    LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...

  9. linux内核升级图文攻略(转)

    一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...

随机推荐

  1. Collection子接口:List接口

    1. 存储的数据特点:存储序的.可重复的数据. 2. 常用方法:(记住)增:add(Object obj)删:remove(int index) / remove(Object obj)改:set(i ...

  2. 选择结构-单if语句和标准if else语句

    判断语句1--if if语句第一种格式: if if(关系表达式){ 语句体; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语 ...

  3. Linux sed工具的使用

    基础知识 - 行编辑工具: 一行一行处理文件内容 - 全屏编辑工具:一次性将文件所有内容加载到内存中 sed编辑器: Stream Editor 工作原理: 逐行处理文件内容,一次读取一行内容到模式空 ...

  4. java的类

    public class demo01 { public static void main(String[] args) { //类名可用中文也可用英文,但是不建议用中文 String 王者荣耀=&q ...

  5. Go语言基础六:结构体和方法

    结构体 结构体是一个由用户定义的复合类型,它由一系列属性组成,每个属性都有自己的类型和值.Go语言中数组可以存储同一类型的数据,但在结构体中用户可以为不同项定义不同(或相同)的数据类型.结构体是值类型 ...

  6. 从零开始Blazor Server(4)--登录系统

    说明 上一篇文章中我们添加了Cookie授权,可以跳转到登录页了.但是并没有完成登录,今天我们来完成它. 我们添加Cookie授权的时候也说了,这套跟MVC一模一样,所以我们登录也是跟MVC一模一样. ...

  7. Python3+Django2集成PayPal(贝宝)跨境支付三方接口以及订单查询和退款业务

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_157 如果您所在的公司涉及外贸或者跨境支付业务,那一定听说过大名鼎鼎的PayPal,总的来说,PayPal在跨国贸易里的优势还是比 ...

  8. Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_152 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务 ...

  9. C 语言 时间函数使用技巧(汇总)

    time.h 头文件 是 C 语言中 有关 时间的函数所储存的头文件 #include <time.h> 在介绍时间函数用法之前,我们首先要了解在 time.h 头文件中已经声明了的一个结 ...

  10. Java学习--基础

    java学习 基础 Java三大版本 javase 标准版 占领桌面端(基础) javame 移动版 嵌入式开发.占领手机端 javaee 企业版 占领服务器端 Java的特性和优势 跨平台.可移植性 ...