CentOS7.9离线更新内核版本

摘要:本文主要介绍CentOS7.9的内核版本离线更新,涉及CentOS内置版本的更新及RHEL系主流新版本内核更新2部分。我们知道RHEL/CentOS预置的内核版本是随大版本冻结的,7.x系列都是3.10.0版,虽然一直有内核安全更新,但新版本Linux内核的新增功能并没有更新。如果要用新版本内核里的新功能,就需要将CentOS预置的内核替换为新版本Linux内核:即由elrepo社区为RHEL及其衍生版编译的主流新版本Linux内核。

一、环境及目标

现环境为:CentOS Linux release 7.9.2009 (Core)    3.10.0-1160.105.1.el7.x86_64

[root@learn ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@learn ~]# uname -r
3.10.0-1160.105.1.el7.x86_64

[root@learn ~]# rpm -qa | grep kernel-devel-$(uname -r)
kernel-devel-3.10.0-1160.105.1.el7.x86_64
[root@learn ~]# rpm -qa | grep kernel-headers-$(uname -r)     
kernel-headers-3.10.0-1160.105.1.el7.x86_64

目标1:将内置版本升级为 3.10.0-1160.119.1.el7.x86_64

目标2:将内置版本升级为 kernel-ml-6.9.10-1.el7.x86_64.rpm

二、升级到目标1

下载安装包:

方式1:服务器不能联网。

可到阿里云或华为云等镜像站下载相应的 kernel 包,手动上传到服务器。

centos-vault-7.9.2009-updates-x86_64-Packages安装包下载_开源镜像站-阿里云

https://mirrors.huaweicloud.com/centos-vault/7.9.2009/updates/x86_64/Packages/

方式2:服务器可联网

在服务器上直接下载相关 kernel 包

[root@learn kernel]# wget https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/x86_64/Packages/kernel-3.10.0-1160.119.1.el7.x86_64.rpm

[root@learn kernel]# wget https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/x86_64/Packages/kernel-headers-3.10.0-1160.119.1.el7.x86_64.rpm

[root@learn kernel]#wget https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/x86_64/Packages/kernel-devel-3.10.0-1160.119.1.el7.x86_64.rpm

[root@learn kernel]# ll
-rw-r--r--. 1 root root 54192408 6月   6 2024 kernel-3.10.0-1160.119.1.el7.x86_64.rpm
-rw-r--r--. 1 root root 18897436 6月   6 2024 kernel-devel-3.10.0-1160.119.1.el7.x86_64.rpm
-rw-r--r--. 1 root root  9525376 6月   6 2024 kernel-headers-3.10.0-1160.119.1.el7.x86_64.rpm

开始升级内核:

在安装 kernel-headers 时提示: 

准备中...            ################################# [100%]
        file /usr/include/linux/version.h from install of kernel-headers-3.10.0-1160.119.1.el7.x86_64 conflicts with file from package kernel-headers-3.10.0-1160.105.1.el7.x86_64

所以在安装 kernel-header 前应先卸载现有的 kernel-headers。

[root@learn kernel]# rpm -e kernel-headers-3.10.0-1160.105.1.el7.x86_64 --nodeps 

设置默认内核:

可使用以下命令查看系统已安装内核。可以看到新安装内核序号为 0.

[root@learn kernel]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1160.119.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1160.105.1.el7.x86_64) 7 (Core)
2 : CentOS Linux (0-rescue-546e61149d9f4b089d8aef65f3f895b8) 7 (Core)

设置默认内核

[root@learn kernel]# grub2-set-default 0

更新GRUB配置以使系统在启动时使用新内核

[root@learn kernel]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1160.119.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.119.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-1160.105.1.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1160.105.1.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-546e61149d9f4b089d8aef65f3f895b8
Found initrd image: /boot/initramfs-0-rescue-546e61149d9f4b089d8aef65f3f895b8.img
done 

重启:

重启完成后查看系统内核,已更新为 3.10.0-1160.119.1.el7.x86_64。

[root@learn ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@learn ~]# uname -r
3.10.0-1160.119.1.el7.x86_64
[root@learn ~]# rpm -qa | grep kernel-headers-$(uname -r)
kernel-headers-3.10.0-1160.119.1.el7.x86_64
[root@learn ~]# rpm -qa | grep kernel-devel-$(uname -r)       
kernel-devel-3.10.0-1160.119.1.el7.x86_64

删除旧内核版本相关包(谨慎可选) :

可选择将旧内核相关的内核包卸载。一般会保留2个旧内核版本。

三、升级到目标2 

下载安装包:

下载安装包的方式与上面相同,只是在阿里云及华为云 elrepo镜像 中暂时没有找到相关安装包,可在: Index of /kernel/el7 中下载。

[root@learn kernel]# wget https://dl.lamp.sh/kernel/el7/kernel-ml-6.9.10-1.el7.x86_64.rpm

[root@learn kernel]# wget https://dl.lamp.sh/kernel/el7/kernel-ml-devel-6.9.10-1.el7.x86_64.rpm

[root@learn kernel]# wget https://dl.lamp.sh/kernel/el7/kernel-ml-headers-6.9.10-1.el7.x86_64.rpm 

[root@learn kernel]# ll kernel-ml*
-rw-r--r--. 1 root root 71876368 7月  19 2024 kernel-ml-6.9.10-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 16218684 7月  19 2024 kernel-ml-devel-6.9.10-1.el7.x86_64.rpm
-rw-r--r--. 1 root root  1823216 7月  19 2024 kernel-ml-headers-6.9.10-1.el7.x86_64.rpm

升级内核: 

设置默认内核: 

重启: 

重启完成后查看系统内核,已更新为 6.9.10-1.el7.x86_64。 

可以看到内核已完成更新。

删除旧内核版本相关包(谨慎可选) : 

四、锁定内核更新

使用 yum-plugin-versionlock 锁定内核版本

需先安装 yum-plugin-versionlock 。

[root@learn ~]# yum install -y yum-plugin-versionlock

[root@learn ~]# rpm -qa | grep yum-plugin-versionlock
yum-plugin-versionlock-1.1.31-54.el7_8.noarch

添加需要锁定的内核版本,并查看内核锁定列表。

[root@learn ~]# yum versionlock kernel*

[root@learn ~]# yum versionlock add kernel-ml-6.9.10-1.el7.x86_64

[root@learn ~]# yum versionlock list
已加载插件:fastestmirror, langpacks, product-id, search-disabled-repos, subscription-manager, versionlock

This system is not registered with an entitlement server. You can use subscription-manager to register.

0:kernel-3.10.0-1160.119.1.el7.*
0:kernel-ml-6.9.10-1.el7.*
versionlock list done

使用 versionlock 锁定内核方式实际上是编辑  /etc/yum/pluginconf.d/versionlock.list  文件。也可直接编辑此配置文件。

[root@learn ~]# cat /etc/yum/pluginconf.d/versionlock.list 

# Added locks on Thu Jun  5 14:18:30 2025
0:kernel-3.10.0-1160.119.1.el7.*

# Added locks on Thu Jun  5 14:23:12 2025
0:kernel-ml-6.9.10-1.el7.*

<think>首先,用户的问题是关于CentOS7.9离线安装包下载。用户问:“CentOS7.9离线安装包下载镜像iso”。这需要我提供一个下载链接或方法来获取CentOS7.9的ISO镜像文件。回顾系统级指令:-所有行内数学表达式用$...$。-独立公式用$$...$$。-LaTeX语法正确。-使用中文回答。-生成相关问题。-回答中引用的段落末尾自然地添加引用标识。用户可见层:-回答结构清晰,帮助用户逐步解决问题。-保证回答真实可靠。参考站内引用:-[^1]:Centos7.9下载与安装。提供下载链接:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso-[^2]:Centos7离线搭建本地yum源。涉及创建本地仓库。-[^3]:LinuxCentOS7离线使用安装盘部署Telnet。-[^4]:Centos7系统服务器离线安装docker(附下载链接)。但内容似乎错误,提到了一本书,不相关。用户上一次问题是关于CentOS7.9离线安装包的下载。所以,我应该直接提供下载链接。从引用[^1]中,有一个明确的链接:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso这是一个可靠的镜像源,来自阿里云镜像站。我的回答结构:1.确认用户需求:用户需要CentOS7.9离线安装包(ISO镜像)。2.提供下载链接。3.解释如何下载和使用。4.如果需要,简要说明安装步骤。5.生成相关问题。步骤:-介绍:CentOS7.9离线安装包可以通过下载ISO镜像文件获得。-下载链接:直接给出引用[^1]中的链接。-验证:提醒用户检查文件的完整性和正确性(例如,通过SHA256校验)。-使用:ISO镜像可以用于创建安装介质(如USB驱动器或DVD)。-安装:简要提及安装过程。-添加引用:在适当的地方添加引用标识。生成相关问题:-基于主题,如离线安装、本地仓库设置等。相关问题例子:1.如何验证下载的ISO文件的完整性?2.如何创建CentOS7.9的安装U盘?3.CentOS7.9安装后如何进行基本配置?4.如何设置离线yum仓库?5.CentOS7.9的常见问题解决?使用中文回答。确保回答真实可靠:提供的链接是有效的,从阿里云镜像站。</think>### CentOS 7.9 离线安装包下载指南 CentOS 7.9离线安装包以 ISO 镜像文件形式提供,适用于在无网络环境中安装系统。以下是详细的下载和验证步骤: #### 1. **下载 ISO 镜像文件** - **官方下载链接**: 您可以从阿里云镜像站下载 CentOS 7.9 的 ISO 文件(版本号为 7.9.2009内核 3.10.0)。 下载地址: [http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso](http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso) 此文件为 DVD 安装镜像,包含完整的软件包,适用于离线安装[^1]。 - **其他镜像源(备用)**: 如果阿里云链接不可用,可访问 CentOS 官方存档: [https://vault.centos.org/7.9.2009/isos/x86_64/](https://vault.centos.org/7.9.2009/isos/x86_64/) 文件名:`CentOS-7-x86_64-DVD-2009.iso`(大小约 4.4GB)。 #### 2. **验证文件完整性(重要)** 下载完成后,务必校验 ISO 文件的 SHA256 哈希值,防止文件损坏或被篡改: - **获取官方校验值**: 访问 CentOS 官网的校验文件页面: [https://vault.centos.org/7.9.2009/isos/x86_64/sha256sum.txt](https://vault.centos.org/7.9.2009/isos/x86_64/sha256sum.txt) 查找对应 ISO 文件的哈希值(例如 `CentOS-7-x86_64-DVD-2009.iso`)。 - **本地计算校验值**: 在终端运行以下命令(Linux/macOS): ```bash sha256sum CentOS-7-x86_64-DVD-2009.iso ``` 如果输出与官方哈希值一致,则文件安全可用。 #### 3. **创建安装介质** 将 ISO 文件写入 U 盘或 DVD: - **Windows 用户**:使用工具如 [Rufus](https://rufus.ie/) 制作启动 U 盘。 - **Linux 用户**:使用 `dd` 命令: ```bash dd if=CentOS-7-x86_64-DVD-2009.iso of=/dev/sdX bs=4M status=progress ``` 其中 `/dev/sdX` 是 U 盘设备名(操作前请备份数据)。 #### 4. **离线安装步骤** 1. 从 U 盘/DVD 启动服务器。 2. 选择 "Install CentOS 7" 并进入图形安装界面。 3. 在 "Software Selection" 中选择 "Minimal Install"(基础环境)或自定义软件包。 4. 分区和网络配置按需设置(离线环境无需网络)。 5. 完成安装后,系统即可离线运行。 #### 5. **离线软件管理(可选)** 若需离线安装其他软件(如 Docker 或 Telnet),可基于 ISO 文件搭建本地 yum 仓库: - 挂载 ISO 镜像: ```bash mkdir /iso && mount -o loop CentOS-7-x86_64-DVD-2009.iso /iso ``` - 创建仓库配置文件: ```bash echo -e "[base]\nname=base\nbaseurl=file:///iso\ngpgcheck=0\nenabled=1" > /etc/yum.repos.d/local.repo ``` - 更新缓存: ```bash yum clean all && yum makecache ``` 之后即可用 `yum install <package>` 离线安装软件[^2][^3]。 ### 注意事项 - **系统兼容性**:CentOS 7.9 支持 x86_64 架构,适用于老旧服务器或隔离网络环境。 - **生命周期**:CentOS 7 已于 2024 年 6 月结束官方支持,建议仅用于测试或遗留系统维护。 - **替代方案**:如需长期支持,考虑迁移到 Rocky Linux 或 AlmaLinuxCentOS 替代分支)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值