CentOS 7 和 CentOS 6 升级内核(yum方式)🍀🍁🪂

CentOS 7 和 CentOS 6 升级内核(yum方式)

 

原文链接:https://www.yangxingzhen.com/780.html


CentOS 7升级内核

CentOS 中 yum update 命令可以一次性更新所有软件到最新版本。yum update 命令只会升级系统版本和更新软件.不会升级内核。

[root@localhost ~]# yum -y update 

1. 查看内核版本与系统版本

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -a
Linux k8s-master 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

2. 导入公钥

http://elrepo.org/tiki/HomePage

[root@localhost ~]# rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org

 3. 导入官网内核源

[root@localhost ~]# yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

仓库启用后,可以使用下面的命令列出可用的系统内核相关包:

[root@localhost ~]# yum --disablerepo="*" --enablerepo=elrepo-kernel list kernel*

 

 4. 安装最新版本的kernel

# 移除旧的内核
[root@localhost ~]# yum remove -y kernel-headers kernel-tools kernel-tools-libs  
# 安装新的内核
[root@localhost ~]# yum --enablerepo="elrepo-kernel" install -y kernel-ml kernel-ml-devel kernel-ml-headers kernel-ml-tools kernel-ml-tools-libs kernel-ml-tools-libs-devel

5. 设置开机从新内核启动

Centos 7的系统和6就不一样了,Centos7是通过grub2为引导程序。
查看默认启动内核 

[root@localhost ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core)

默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而3.10的是在1),所以需要选择0,如果想生效最新的内核,可以通过 grub2-set-default 0 命令或编辑 /etc/default/grub 文件来设置。

使用 grub2-set-default 0 命令方式:

[root@localhost ~]# grub2-set-default 0
[root@localhost ~]# grub2-editenv list
saved_entry=0

或者 /etc/default/grub 方式修改配置文件:

执行下面的命令来重新创建内核配置: 

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

6. 重启并查看内核版本

[root@localhost ~]# reboot


[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -a
Linux k8s-master 5.18.5-1.el7.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 14 17:00:54 EDT 2022 x86_64 x86_64 x86_64 GNU/Linux

 

CentOS 6升级内核

1. 查看内核版本

[root@localhost ~]# cat /etc/redhat-release

[root@localhost ~]# uname -r

 2. 导入公钥

[root@localhost ~]#  rpm --import http://www.elrepo.org/RPM-GPG-KEY-elrepo.org

3. 导入内核源

[root@localhost ~]# rpm -Uvh  https://elrepo.org/linux/kernel/el6/x86_64/RPMS/elrepo-release-6-12.el6.elrepo.noarch.rpm

 

 4. 安装kernel-lt

[root@localhost ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y

  5. 编辑grub.conf文件,修改Grub引导顺序

[root@localhost ~]# vim /etc/grub.conf

title顺序从上往下 0,1,2

默认新装的排在最上面

所以把default值改成0

  6. 重启并查看内核版本

[root@localhost ~]# cat /etc/redhat-release

[root@localhost ~]# uname -a

 

posted @   Noleaf  阅读(2036)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示