news 2026/5/1 7:12:11

在 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/5/1 1:16:13

EmojiOne Color彩色字体:开启数字表情新时代的完整指南

EmojiOne Color彩色字体:开启数字表情新时代的完整指南 【免费下载链接】emojione-color OpenType-SVG font of EmojiOne 2.3 项目地址: https://gitcode.com/gh_mirrors/em/emojione-color 在这个表情符号风靡全球的数字时代,如何让你的项目在视…

作者头像 李华
网站建设 2026/4/30 16:04:35

Sambert语音合成资源监控:Prometheus集成部署教程

Sambert语音合成资源监控:Prometheus集成部署教程 Sambert 多情感中文语音合成-开箱即用版,专为开发者和AI应用团队设计,提供稳定、高质量的语音生成能力。本镜像基于阿里达摩院 Sambert-HiFiGAN 模型,已深度修复 ttsfrd 二进制依…

作者头像 李华
网站建设 2026/5/1 8:38:27

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.…

作者头像 李华
网站建设 2026/5/1 7:16:46

手机也能跑!FSMN-VAD适配移动端实测

手机也能跑!FSMN-VAD适配移动端实测 你有没有试过在手机上处理一段录音,想自动切出其中的说话片段,却只能上传到云端等结果?如果告诉你,现在一个轻量级语音端点检测模型不仅能离线运行,还能直接部署在手机…

作者头像 李华
网站建设 2026/5/1 8:20:01

亲测阿里Live Avatar:用一张照片打造专属虚拟形象

亲测阿里Live Avatar:用一张照片打造专属虚拟形象 1. 引言:数字人时代的全新入口 你有没有想过,只需要一张自拍照,就能生成一个会说话、会表情、能直播的虚拟分身?这不是科幻电影的情节,而是今天已经可以…

作者头像 李华