Centos7内核升级到最新版本

本文提供了一步一步的操作指南,介绍如何在CentOS系统上进行内核的小版本及大版本升级,包括安装必要的工具包、配置启动顺序等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小版本升级

  1. 查看当前和可升级版本
 [root@server-1 ~]# yum list kernel
Installed Packages
kernel.x86_64 3.10.0-957.el7                                      @anaconda
Available Packages
kernel.x86_64 3.10.0-957.5.1.el7                                  updates  
  1. 升级
[root@server-1 ~]# yum update kernel -y
  1. 重启并检查
 [root@server-1 ~]# reboot 

 [root@server-1 ~]# uname -r 

大版本升级

  1. 载入公钥
[root@server-1 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  1. 升级安装ELRepo
[root@server-1 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
  1. 载入elrepo-kernel元数据
[root@server-1 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel repolist
  1. 查看可用的rpm包
[root@server-1 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel* 
Installed Packages 
 
kernel.x86_64                      3.10.0-957.el7                           @anaconda    
kernel.x86_64                        3.10.0-957.5.1.el7                       @updates     
kernel-tools.x86_64               3.10.0-957.el7                           @anaconda    
kernel-tools-libs.x86_64          3.10.0-957.el7                           @anaconda Available Packages kernel-lt.x86_64 4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-devel.x86_64           4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-doc.noarch             4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-headers.x86_64         4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-tools.x86_64           4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-tools-libs.x86_64      4.4.176-1.el7.elrepo                     elrepo-kernel
kernel-lt-tools-libs-devel.x86_64   4.4.176-1.el7.elrepo                     elrepo-kernel 
kernel-ml.x86_64                 4.20.12-1.el7.elrepo                     elrepo-kernel *安装目标版本 
kernel-ml-devel.x86_64           4.20.12-1.el7.elrepo                     elrepo-kernel
kernel-ml-doc.noarch             4.20.12-1.el7.elrepo                     elrepo-kernel
kernel-ml-headers.x86_64         4.20.12-1.el7.elrepo                     elrepo-kernel
kernel-ml-tools.x86_64        4.20.12-1.el7.elrepo                     elrepo-kernel 
kernel-ml-tools-libs.x86_64      4.20.12-1.el7.elrepo                     elrepo-kernel
kernel-ml-tools-libs-devel.x86_64   4.20.12-1.el7.elrepo                     elrepo-kernel

说明:

lt :long term support,长期支持版本;

ml:mainline,主线版本;

  1. 安装最新版本的kernel
[root@server-1 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml.x86_64  -y
  1. 删除旧版本工具包
[root@server-1 ~]# yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64  -y
  1. 安装新版本工具包
[root@server-1 ~]# yum --disablerepo=\* --enablerepo=elrepo-kernel install kernel-ml-tools.x86_64  -y
  1. 查看内核插入顺序
[root@server-1 ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (4.20.12-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-rescue-ca0f6fb3c5f24478abc0a2e275281d7a) 7 (Core)

说明:默认新内核是从头插入,默认启动顺序也是从0开始(当前顺序还未生效),或者使用:

[root@server-17 ~]# grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2
CentOS Linux (4.20.12-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-ca0f6fb3c5f24478abc0a2e275281d7a) 7 (Core)

View Code
其中文件 /etc/grub2.cfg 和 /boot/grub2/grub.cfg 内容一致。
9. 查看当前实际启动顺序

[root@server-1 ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)
  1. 设置默认启动
[root@server-1 ~]# grub2-set-default 'CentOS Linux (4.20.12-1.el7.elrepo.x86_64) 7 (Core)' [root@server-1 ~]# grub2-editenv list
saved_entry=CentOS Linux (4.20.12-1.el7.elrepo.x86_64) 7 (Core)

或者直接设置数值

[root@server-1 ~]# grub2-set-default 0  // 0代表当前第一行,也就是上面的4.20.12版本那一行内容 [root@server-1 ~]# grub2-editenv list
saved_entry=0
  1. 重启并检查
 [root@server-1 ~]# reboot 

 [root@server-1 ~]# uname -r 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值