2020 Centos7 内核大版本升级 3>>4 3升4

因为Docker K8S对内核有要求,所以内核最好升级成4+
来一篇备忘录吧。

  • 一键

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org && rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm && yum --disablerepo=\* --enablerepo=elrepo-kernel repolist && yum --disablerepo=\* --enablerepo=elrepo-kernel install  kernel-lt.x86_64  -y && yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64  -y && yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-lt-tools.x86_64  -y && grub2-set-default 0 && reboot
    

步骤解析

  1. 确认本机内核版本

    uname -r
    
  2. 载入公钥

    rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    
  3. 升级ELRepo

    rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    
  4. 载入ELRepo-kernel数据

    yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
    
  5. 查看可用的rpm包这里很重要,根据你主机的反馈来选择

    yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
    

    下面一个4.4版本
    一个5.7版本
    选好别选错了

    kernel-lt.x86_64                4.4.230-1.el7.elrepo
    kernel-ml.x86_64                5.7.8-1.el7.elrepo
    

    lt :长期支持版本;
    ml:主线版本;

  6. 安装最新版本的kernel

    yum -y --disablerepo=\* --enablerepo=elrepo-kernel install  kernel-lt.x86_64  
    
  7. 删除旧版本工具包

    yum  -y  remove kernel-tools-libs.x86_64 kernel-tools.x86_64 
    
  8. 安装新版本工具包

    yum -y --disablerepo=\* --enablerepo=elrepo-kernel install kernel-lt-tools.x86_64  
    
  9. 查看内核插入顺序

    [root@WIll1 ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
    0 : CentOS Linux (4.4.230-1.el7.elrepo.x86_64) 7 (Core)
    1 : CentOS Linux (3.10.0-1062.el7.x86_64) 7 (Core)
    2 : CentOS Linux (0-rescue-7dc687d3ccbe4c6e93d34721dfd9cd56) 7 (Core)
    
  10. 设置默认启动并重启

    grub2-set-default 0 && reboot 
    
  11. 检查

    uname -r
    4.4.230-1.el7.elrepo.x86_64
    

版权声明:本文为wrtwen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。