前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >centos7 内核如何升级

centos7 内核如何升级

作者头像
Linux运维技术之路
发布2022-06-07 09:24:03
发布2022-06-07 09:24:03
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

需求:由于客户容器化的需要,需要将当前的操作系统升级为5.10.7的版本。

内核升级操作步骤如下:

步骤一:载入公钥、安装elrepo

代码语言:javascript
代码运行次数:0
运行
复制
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

步骤二、载入elrepo-kernel元数据

代码语言:javascript
代码运行次数:0
运行
复制
yum --disablerepo=\* --enablerepo=elrepo-kernel repolist

步骤三、查看可用rpm、并且安装

  • 查看可用安装(其中关键字 lt 是稳定版、 mt标识是最新版)
代码语言:javascript
代码运行次数:0
运行
复制
[root@taitao-k8s-hz-basic-25 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.neusoft.edu.cn
Installed Packages
kernel.x86_64                                                                                                                                            3.10.0-1160.el7                                                                                                                              @anaconda
kernel.x86_64                                                                                                                                            3.10.0-1160.11.1.el7                                                                                                                         @updates
kernel-devel.x86_64                                                                                                                                      3.10.0-1160.11.1.el7                                                                                                                         @updates
kernel-headers.x86_64                                                                                                                                    3.10.0-1160.11.1.el7                                                                                                                         @updates
kernel-ml.x86_64                                                                                                                                         5.10.7-1.el7.elrepo                                                                                                                          @elrepo-kernel
kernel-ml-devel.x86_64                                                                                                                                   5.10.7-1.el7.elrepo                                                                                                                          @elrepo-kernel
kernel-ml-tools.x86_64                                                                                                                                   5.10.7-1.el7.elrepo                                                                                                                          @elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                                                                              5.10.7-1.el7.elrepo                                                                                                                          @elrepo-kernel
Available Packages
kernel-lt.x86_64                                                                                                                                         5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-devel.x86_64                                                                                                                                   5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-doc.noarch                                                                                                                                     5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-headers.x86_64                                                                                                                                 5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-tools.x86_64                                                                                                                                   5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                                                                              5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                                                                                        5.4.89-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-ml-doc.noarch                                                                                                                                     5.10.7-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-ml-headers.x86_64                                                                                                                                 5.10.7-1.el7.elrepo                                                                                                                          elrepo-kernel
kernel-ml-tools-libs-devel.x86_64
  • 安装
代码语言:javascript
代码运行次数:0
运行
复制
yum -y --enablerepo=elrepo-kernel install kernel-ml.x86_64 kernel-ml-tools.x86_64
yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64

步骤四:查看系统上的所有可用内核

代码语言:javascript
代码运行次数:0
运行
复制
[root@taitao-k8s-hz-basic-25 ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (5.10.7-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.11.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-20201228113502924739250506992733) 7 (Core)
[root@maitao-k8s-hz-basic-25 ~]# vim /etc/default/grub

步骤五:设置开机从新内核启动

  • 方法1:
代码语言:javascript
代码运行次数:0
运行
复制
grub2-set-default 0
  • 方法2:
代码语言:javascript
代码运行次数:0
运行
复制
编辑配置文件 vim /etc/default/grub
将GRUB_DEFAULT=saved改为GRUB_0=saved,保存退出vim。

步骤六:运行grub2-mkconfig命令来重新创建内核配置

代码语言:javascript
代码运行次数:0
运行
复制
grub2-mkconfig -o /boot/grub2/grub.cfg

步骤七、重启动、查看内核、更新

代码语言:javascript
代码运行次数:0
运行
复制
reboot
uname -r
yum update

升级版本
[root@cainiao-k8s-hz-rancher ~]# uname -r
5.10.7-1.el7.elrepo.x86_64
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档