centos7内核升级

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

   Open vSwitch   Linux kernel

   ------------   -------------

       1.4.x      2.6.18 to 3.2

       1.5.x      2.6.18 to 3.2

       1.6.x      2.6.18 to 3.2

       1.7.x      2.6.18 to 3.3

       1.8.x      2.6.18 to 3.4

       1.9.x      2.6.18 to 3.8

       1.10.x     2.6.18 to 3.8

       1.11.x     2.6.18 to 3.8

       2.0.x      2.6.32 to 3.10

       2.1.x      2.6.32 to 3.11

       2.2.x      2.6.32 to 3.14

但如何想使用gre与vxlan的话,需要内核3.12以上的

   Protocol    Linux Kernel

   --------    ------------

     GRE           3.11

     VXLAN         3.12

     LISP      <not upstream>

所以得升级内核,下面是升级方法

更新前,内核版本为

[[email protected] tmp]# uname -r

3.10.0-123.el7.x86_64

下面是升级的方法:

1、导入key

 

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

如果你修改了repo的gpgcheck=0也可以不导入key

2、安装elrepo的yum源

 

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

3、安装内核

在yum的ELRepo源中,有mainline(3.18.3)这个内核版本

 

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

选择了使用新安装的repo来安装3.18的内核,如果使用其他的repo,看不到3.18版本内核

更新后查看内核版本

[[email protected] tmp]# uname -r

3.10.0-123.el7.x86_64

重要:目前内核还是默认的版本,如果在这一步完成后你就直接reboot了,重启后使用的内核版本还是默认的3.10,不会使用新的3.18,想修改启动的顺序,需要进行下一步

查看默认启动顺序

awk -F\‘ ‘$1=="menuentry " {print $2}‘ /etc/grub2.cfg

CentOS Linux (3.18.3-1.el7.elrepo.x86_64) 7 (Core)

CentOS Linux, with Linux 3.10.0-123.el7.x86_64

CentOS Linux, with Linux 0-rescue-893b160e363b4ec7834719a7f06e67cf

默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而3.10的是在1),所以需要选择0,如果想生效最新的内核,需要

 

grub2-set-default 0

以上问题可以参考https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sec-Customizing_GRUB_2_Menu.html#sec-Changing_the_Default_Boot_Entry

然后reboot重启,使用新的内核,下面是重启后使用的内核版本

[[email protected] ~]# uname -r

3.18.3-1.el7.elrepo.x86_64

完成后内核已经是最新的了。

时间: 2024-11-14 05:39:35

centos7内核升级的相关文章

centos7内核升级及curl证书过期处理

先看下当前系统的linux内核版本 uname -r 3.10.0-229.el7.x86_64 升级步骤: 1.rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 导入Key2.输入:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm来安装elrepo的yum源3.在这个源中,保留了内核的最新两个版本.应用名字叫:kernel-ml.

阿里云ECS CentOS7内核升级

1.查看版本 # cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) # uname -sr Linux 3.10.0-1062.1.2.el7.x86_64 2.下载内核 centos官网升级内核步骤 kernel离线rpm包 # 导入公共秘钥 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安装 elrepo 的 yum 源 yum install

如何升级centos7 内核方法

关于内核说明: 版本性质:主分支ml(mainline),稳定版(stable),长期维护lt(longterm) 版本命名格式:“A.B.C" A代表内核版本号 B代表内核主版本号 C代表内核次版本号 一.检查内核版本 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [

Linux入门之CentOS7内核编译三部曲(1)

Linux入门之CentOS7内核编译三部曲(1) 我们知道,一个Linux系统的主要组成是由liunx内核核心和一些支持模块组合而成的.但是在某些场合中,需要某项功能,而当前内核的核心或者模块不支持此功能,那么就需要对内核进行一个升级或者重新编译内核添加相应的功能,以此提供了对此功能的支持. 编译前的准备 认识kernel 所为kernel,就是一种操作系统的核心,当然也是一个文件,而这种核心提供了对一些硬件的支持,一般来说其中包含了一些对常见硬件核心驱动的核心代码.启动系统时会通过加载MBR

内核升级和救援模式

内核的升级和应用程序的升级大同小异,但是在使用rpm命令升级时,还是建议-i选项的升级,这样升级后出现问题,也能够避免损失. 以下操作均在vm12版本的虚拟机中进行,Linux是CentOS6.8,内核升级目标版本是6.9. 当前版本: 先下载要升级的内核版本, 在虚拟机中进行如下操作即可完成升级: 镜像所在的目录是:/media/CentOS_6.9_Final/Packages/ 输入 reboot 重启,看到如下进度条时,按下"Esc"键. 进行内核选择,如果升级不成功,可以重启

更新centos7内核

centos7内核更新 uname -a #check the current version cat /etc/redhat-release #check current kernel verison rpm -qa | grep kernel #check the current kernel verison that has been installed #查看是否有关于内核的源,elrepo(RPM repository for Enterprise Linux package),其实是

docker (linux 内核升级)

docker 目前一般是部署在linux7以上系统.其要求linux系统内核在3.8或更高的版本.查看版本命令:uname -a 当一般linux系统是7以下,其内核版本都是2点几. uname -r 2.6.32-358.11.1.el6.x86_64 内核升级: 1.导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 1.2下载源码包 去 http://www.kernel.org 首页,下载源码包

Linux:centos内核升级

centos内核升级 centos升级2.6内核到3.10 在yum的ELRepo源中,有 m ain l ine(3.13.1). l ong- t erm(3.10.28)这2个内核版本,long-time为长期支持. 查看看当前内核版本 uname -r 安装elrepo(http://elrepo.org/tiki/tiki-index.php) 导入public key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Linux入门之CentOS7内核编译三部曲(2)

Linux入门之CentOS7内核编译三部曲(2) 在linux系统中,编译完了内核,得到了所需的功能,并不能表示就已经能完美完成我们的所需.因为内核只是做一个核心的硬件及核心代码的支持,而注意的模块支持任然是对应版本的内核模块文件.这些文件决定着平时能否使用哪些功能.这次不会介绍如果添加给上次编译的新内核模块功能,主要介绍模块的功能和作用以及其加载和卸载. 查看当前系统以及加载的内核模块命令:lsmod  modinfo lsmod 命令 lsmod - program to show the