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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?