news 2026/4/23 19:23:46

在 CentOS 7/RHEL 7 上安装并切换至新版内核

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 CentOS 7/RHEL 7 上安装并切换至新版内核

一、 准备工作:导入仓库与公钥

由于我们要在非 Oracle Linux 系统上安装 UEK 内核,首先需要配置 Oracle Linux 的官方 YUM 源。这将允许我们直接通过yum命令获取内核包。

1. 导入 Oracle Linux GPG 公钥
这是验证软件包合法性的关键步骤,防止中间人攻击。

rpm--import https://yum.oracle.com/RPM-GPG-KEY-oracle-ol7

2. 安装 Oracle Linux 仓库配置包
该操作会下载并安装oraclelinux-release-el7包,安装后系统会在/etc/yum.repos.d/目录下自动生成 Oracle 的仓库文件(如oracle-linux-ol7.repo)。

yuminstallhttps://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oraclelinux-release-el7-1.0-11.el7.x86_64.rpm -y

二、 选择并启用 UEK 内核仓库

Oracle 默认提供多个版本的 UEK 内核。UEK R5 基于 4.14 内核,UEK R6 基于 5.4 内核。为了安装最新版本,我们以启用UEK R6为例进行演示。

1. 查看当前可用的 UEK 包(可选)
在启用仓库前,通常只能看到旧版本或无可用包。

yum list available|grepkernel-uek
kernel-uek.x86_644.14.35-2047.543.3.1.el7uek ol7_UEKR5 kernel-uek-debug.x86_644.14.35-2047.543.3.1.el7uek ol7_UEKR5 kernel-uek-debug-devel.x86_644.14.35-2047.543.3.1.el7uek ol7_UEKR5 kernel-uek-devel.x86_644.14.35-2047.543.3.1.el7uek ol7_UEKR5 kernel-uek-doc.noarch4.14.35-2047.543.3.1.el7uek ol7_UEKR5 kernel-uek-tools.x86_644.14.35-2047.543.3.1.el7uek ol7_UEKR5

2. 启用 UEK Release 6 仓库
使用yum-config-manager启用ol7_UEKR6仓库。如果报错提示命令不存在,请先安装yum-utils包:yum install yum-utils -y

yum-config-manager --enable ol7_UEKR6

注意:如果你想安装 UEK R5,只需将上述命令中的ol7_UEKR6替换为ol7_UEKR5

3. 重建 YUM 缓存
启用新仓库后,必须清理缓存并重建元数据,确保系统能识别到最新的内核包。

yum clean all yum makecache

再次检查列表,确认已出现 UEK R6 的内核包(版本号通常以 5.4 开头)。

yum list available|grepkernel-uek
kernel-uek-container.x86_645.4.17-2136.338.4.2.el7uek ol7_UEKR6 kernel-uek-container-debug.x86_645.4.17-2136.338.4.2.el7uek ol7_UEKR6 kernel-uek-debug.x86_645.4.17-2136.338.4.2.el7uek ol7_UEKR6 kernel-uek-debug-devel.x86_645.4.17-2136.338.4.2.el7uek ol7_UEKR6 kernel-uek-doc.noarch5.4.17-2136.338.4.2.el7uek ol7_UEKR6 kernel-uek-tools.x86_645.4.17-2136.338.4.2.el7uek ol7_UEKR6

三、 安装 UEK 内核

执行以下命令安装内核及其开发包。kernel-uek是核心包,kernel-uek-devel包含编译内核模块所需的头文件,建议一并安装。

yuminstall-y kernel-uek kernel-uek-devel

安装过程会自动更新 GRUB2 引导配置,但通常不会将其设为第一启动项。

四、 切换默认启动内核(关键步骤)

安装完成后,默认启动的内核依然是旧的 CentOS/RHEL 内核。我们需要修改 GRUB2 配置,将刚安装的 UEK 内核设为默认启动项。

1. 查看所有已安装的内核
确认 UEK 内核的索引位置。注意:编号从0开始。

awk-F\''$1=="menuentry " {print i++ " : " $2}'/etc/grub2.cfg

输出示例:

0 : CentOS Linux (5.4.17-2136.338.4.2.el7uek.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core) 2 : CentOS Linux (0-rescue-4322e8a3d4f54b73b6f3ac05a70ae92b) 7 (Core)

从输出可以看出,UEK 内核位于索引0

2. 设置默认启动项
使用grub2-set-default命令设置对应的索引号(以刚才查到的 0 为例)。

grub2-set-default0

3. 生成 GRUB 配置文件并验证
为了确保配置生效,重新生成 grub 配置文件,并查看当前默认启动项是否正确。

grub2-mkconfig -o /boot/grub2/grub.cfg grub2-editenv list

如果saved_entry显示为你刚才设定的 UEK 内核标题,则配置成功。

五、 重启与验证

1. 重启系统

reboot

2. 验证当前内核
系统重启上线后,使用uname命令检查当前运行的内核版本。如果版本号以5.4.17(R6)或4.14.35(R5)开头,说明切换成功。

uname-r

预期输出示例(UEK R6):

5.4.17-2136.338.4.2.el7uek.x86_64
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:37:08

联想拯救者BIOS隐藏设置完全解锁指南:性能提升终极方案

联想拯救者BIOS隐藏设置完全解锁指南:性能提升终极方案 【免费下载链接】LEGION_Y7000Series_Insyde_Advanced_Settings_Tools 支持一键修改 Insyde BIOS 隐藏选项的小工具,例如关闭CFG LOCK、修改DVMT等等 项目地址: https://gitcode.com/gh_mirrors/…

作者头像 李华
网站建设 2026/4/23 11:38:34

如何用SGLang打造高并发LLM服务?完整部署流程

如何用SGLang打造高并发LLM服务?完整部署流程 你是否正在为大模型推理服务的吞吐量发愁?明明买了高性能GPU,但QPS(每秒查询数)却始终上不去?多轮对话一多,延迟就飙升?这其实是大多数…

作者头像 李华
网站建设 2026/4/23 12:19:04

AppFlowy Cloud终极部署手册:从零到企业级的完整实战

AppFlowy Cloud终极部署手册:从零到企业级的完整实战 【免费下载链接】AppFlowy-Cloud AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust. 项目地址: https://gitcode.com/Gi…

作者头像 李华
网站建设 2026/4/23 13:57:41

Demucs-GUI音乐分离终极指南:从入门到精通

Demucs-GUI音乐分离终极指南:从入门到精通 【免费下载链接】Demucs-Gui A GUI for music separation project demucs 项目地址: https://gitcode.com/gh_mirrors/de/Demucs-Gui 音乐分离技术正以前所未有的速度改变着音频处理的方式。Demucs-GUI作为一款基于…

作者头像 李华
网站建设 2026/4/23 12:18:25

OpCore-Simplify终极指南:快速构建专业级Hackintosh系统

OpCore-Simplify终极指南:快速构建专业级Hackintosh系统 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款革命性的Op…

作者头像 李华
网站建设 2026/4/23 13:44:05

如何解锁高难度PDF?用PaddleOCR-VL-WEB轻松解析多语言文档

如何解锁高难度PDF?用PaddleOCR-VL-WEB轻松解析多语言文档 1. 写在前面:为什么传统PDF解析总让人头疼? 你有没有遇到过这样的情况:一份排版复杂的学术论文、带表格和公式的财务报告,或者一页混着中英日韩文的跨国合同…

作者头像 李华