文章转载自: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. 攻防世界MISC进阶区---41-45

    41.Get-the-key.txt 得到无类型文件,扔进kali中,strings一下,得到了一堆像flag的内容 扔进010 Editor中,搜索关键字,发现一堆文件,改后缀为zip 打开,直接得 ...

  2. go grpc: connection reset by peer 的一种解决方案

    最近添哥一直反映,他手下的设备以grpc stream的方式向我服务端发送数据.偶然会收到错误.现象如下: 连接已经建立了一段时间,正常使用. 突然client.Send 返回 eof. 客户端有报错 ...

  3. 【做题笔记】CF Edu Round 132

    1. 前言 本人第一次把 Div2. D 切了,开心. C 不会,寄. 后来在场外想到一种奇怪做法 AC 了. 2. 正文(A-D) CF 比赛链接 A. Three Doors 签到题.循环查找手中 ...

  4. 温控器/胎压检测/电表/热泵显示控制器等,低功耗高抗干扰断/段码(字段式)LCD液晶显示驱动IC-VK2C22A/B,替代市面16C22,44*4/40*4点显示

    产品品牌:永嘉微电/VINKA 产品型号:VK2C22A/B 封装形式:LQFP52/48 产品年份:新年份 概述: VK2C22是一个点阵式存储映射的LCD驱动器,可支持最大176点(44SEGx4 ...

  5. python 装饰器理解

    简介 装饰器可以在不修改原有代码的基础上添加新的功能,可以将重复重用的代码抽取出来,进一步解耦,方便维护,一般适用于插入日志.性能测试.事务处理.缓存等 装饰器的前提 闭包 一般来说,当一个函数嵌套另 ...

  6. vue中如何在自定义组件上使用v-model和.sync

    自定义事件 tips 推荐始终使用 kebab-case 的事件名.(v-on会将事件名自动转换为小写,避免匹配不到) changeData × change-data √ 自定义组件的v-model ...

  7. Gauss 消元法

    目录 1. 线性方程组 2. 球形空间产生器sphere 3. 臭气弹 4. 开关问题 错乱瞎写 1. 线性方程组 省流:初等行变换化为一个上三角,然后瞬间出解 inline bool z(const ...

  8. 日志(logging模块)

    1. 为什么要使用日志(作用) 在学习过程中,写一个小程序或小demo时,遇到程序出错时,我们一般会将一些信息打印到控制台进行查看,方便排查错误.这种方法在较小的程序中很实用,但是当你的程序变大,或是 ...

  9. vscode 源代码不能自动stage change

    前言 vscode的强大不用赘述了,当你开始使用自然就会爱上他.围绕着IDE的编写体验,有很多强大的自带或者第三方插件,可以做到,编码,git管理,甚至部署一条龙[我司就有这样的插件],让大家沉迷其中 ...

  10. Luogu3594 [POI2015]WIL-Wilcze doły (双端队列)

    单调性显然,双端队列队列维护严格单调递减手写双端队列真的可恶. #include <iostream> #include <cstdio> #include <cstri ...