Linux内核版本升级

导读:Linux内核隔段时间会整合一些新特性进行更新,并且生产系统中的内核由于版本过低,会出现各种漏洞,需要安全加固,所以linux环境经常会遇到内核升级的情况,下面我们来看看如何升级linux内核版本。

1.内核版本检查

  • 登录环境,查看当前内核版本

    查看内核版本有如下两种方法

1.cat /proc/version

[root@k8s-node2 ~]# cat /proc/version
Linux version 3.10.0-693.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017

2.uname -a

[root@k8s-node2 ~]# uname -a
Linux k8s-node2 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • 检查当前环境操作系统版本
[root@k8s-node2 ~]# cat /etc/redhat-release 

从上面我们可以看出,当前操作系统版本为centos7.4,内核版本是 3.10.0,我们将内核升级到最新版本。

2.内核升级

  • 导入elrepo公钥

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

[root@k8s-node2 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 安装elrepo 的yum源

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

[root@k8s-node2 ~]# 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%]
  • 查看yum源提供的内核版本

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available


[root@k8s-node2 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * elrepo-kernel: hkg.mirror.rackspace.com
可安装的软件包
elrepo-release.noarch                  7.0-4.el7.elrepo                       elrepo-kernel
kernel-lt.x86_64                       4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-devel.x86_64                 4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-doc.noarch                   4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-headers.x86_64               4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-tools.x86_64                 4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-tools-libs.x86_64            4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-lt-tools-libs-devel.x86_64      4.4.223-1.el7.elrepo                   elrepo-kernel
kernel-ml-doc.noarch                   5.6.12-1.el7.elrepo                    elrepo-kernel
kernel-ml-headers.x86_64               5.6.12-1.el7.elrepo                    elrepo-kernel
kernel-ml-tools.x86_64                 5.6.12-1.el7.elrepo                    elrepo-kernel
kernel-ml-tools-libs.x86_64            5.6.12-1.el7.elrepo                    elrepo-kernel
kernel-ml-tools-libs-devel.x86_64      5.6.12-1.el7.elrepo                    elrepo-kernel
perf.x86_64                            5.6.12-1.el7.elrepo                    elrepo-kernel
python-perf.x86_64                     5.6.12-1.el7.elrepo       

kernel-lt:表示longterm,即长期支持的内核;当前为4.4.*。

kernel-ml:表示mainline,即当前主线的内核;当前为5.2.*

  • 使用yum安装长期支持版本

yum --enablerepo=elrepo-kernel install -y kernel-lt


[root@k8s-node2 ~]# yum --enablerepo=elrepo-kernel install -y kernel-lt
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * elrepo: hkg.mirror.rackspace.com
 * elrepo-kernel: hkg.mirror.rackspace.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.cn99.com
 * updates: mirrors.cn99.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 kernel-lt.x86_64.0.4.4.223-1.el7.elrepo 将被 安装
--> 解决依赖关系完成
.
.
Running transaction
  正在安装    : kernel-lt-4.4.223-1.el7.elrepo.x86_64       1/1 
  验证中      : kernel-lt-4.4.223-1.el7.elrepo.x86_64       1/1 
已安装:
  kernel-lt.x86_64 0:4.4.223-1.el7.elrepo                                                                                                                                          
完毕!
  • 设置启动器
[root@k8s-node2 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.4.223-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-c95b09ef6023416fa63e9ad6652f02e0) 7 (Core)
  • 设置新内核为默认启动版本

grub2-set-default 0

[root@k8s-node2 ~]# grub2-set-default 0

3.升级检查

最后reboot重启操作系统以使新内核生效

[root@k8s-node2 ~]# uname -r
4.4.223-1.el7.elrepo.x86_64

如上,操作系统版本已经升级成功,为4.4的新内核。

你可能感兴趣的:(Linux内核版本升级)