CentOS 7 系统中把内核升级到 5.15.142 版本(适配 Falco 安装)
2026-03-05 15:45 hn3ya 阅读(78) 评论(0) 收藏 举报### 一、操作背景说明 Falco 作为容器运行时安全监控工具,对 Linux 内核版本有特定要求(部分功能需要较新的内核支持),CentOS 7 原生内核版本较低(3.10.x),因此需要升级到 5.15.142 这个稳定版本。本次升级使用 `https://dl.lamp.sh/kernel/el7/` 提供的 RPM 包,操作简单且无需编译内核。
### 二、完整升级步骤(含详细说明)
#### 1. 环境准备 先检查当前系统内核版本,确认升级前的基础环境:
```bash # 查看系统版本 cat /etc/redhat-release
# 查看当前内核版本 uname -r
# 安装必要依赖(可选,确保下载/解压工具可用) yum install -y wget tar ``` ####
2. 下载指定版本内核 RPM 包 从指定域名下载 5.15.142 版本的内核 RPM 包(包含内核主体、开发包等):
```bash # 创建临时目录存放内核包 mkdir -p /tmp/kernel_upgrade && cd /tmp/kernel_upgrade #
下载内核 RPM 包(根据系统架构选择,x86_64 为例)
wget https://dl.lamp.sh/kernel/el7/kernel-ml-5.15.142-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-devel-5.15.142-1.el7.x86_64.rpm
wget https://dl.lamp.sh/kernel/el7/kernel-ml-headers-5.15.142-1.el7.x86_64.rpm
# 验证文件完整性(可选,若提供校验和) # md5sum kernel-ml-5.15.142-1.el7.x86_64.rpm ``` ####
3. 安装内核 RPM 包 使用指定参数安装,确保覆盖现有包、忽略依赖(适用于 CentOS 7 兼容场景):
```bash # 安装内核包(--replacefiles 替换文件,--replacepkgs 替换已装包,--nodeps 忽略依赖)
rpm -Uvh --replacefiles --replacepkgs --nodeps kernel-ml-*.rpm
# 验证安装结果(查看已安装的 kernel-ml 包) rpm -qa | grep kernel-ml ```
**预期输出示例**: ``` kernel-ml-5.15.142-1.el7.x86_64 kernel-ml-devel-5.15.142-1.el7.x86_64 kernel-ml-headers-5.15.142-1.el7.x86_64 ``` ####
4. 设置默认启动内核 CentOS 7 使用 grub2 管理启动项,需指定新内核为默认启动项: ```bash
# 查看 grub2 启动菜单(获取内核对应的序号) awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg ```
**预期输出示例**: ``` 0 : CentOS Linux (5.15.142-1.el7.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core) ``` (注:新安装的 5.15.142 内核通常排在第 0 位)
```bash # 设置默认启动项为新内核(序号 0)
sudo grub2-set-default 0
# 验证默认启动项设置结果
grub2-editenv list ``` *
*预期输出示例**:
``` saved_entry=0 ```
#### 5. 重启系统并验证 ```bash #
重启系统使新内核生效
reboot #
重启后登录,验证内核版本 uname -r ```
**预期输出**: ``` 5.15.142-1.el7.x86_64 ```
### 三、注意事项(博客补充要点) 1. **备份重要数据**:升级内核前建议备份系统关键配置(如 `/etc/grub2.cfg`、业务数据),避免启动异常。 2. **兼容问题**:部分老旧硬件/驱动可能对 5.15 内核兼容不佳,若启动失败可通过 grub2 菜单切换回原 3.10 内核。 3. **Falco 后续安装**:内核升级后,安装 Falco 时需确保内核头文件(kernel-ml-devel)已安装,否则 Falco 无法编译内核模块。 4. **回滚方案**:若新内核异常,重启时在 grub2 菜单选择原 3.10 内核,执行 `grub2-set-default 1` 恢复默认启动项,再卸载新内核: ```bash rpm -e kernel-ml-5.15.142-1.el7.x86_64 ``` ### 总结 1. 本次升级通过 RPM 包快速安装 5.15.142 内核,核心命令为 `rpm -Uvh --replacefiles --replacepkgs --nodeps kernel-ml-*.rpm`,避免了手动编译内核的复杂流程。 2. 关键步骤是通过 `grub2-set-default` 设置新内核为默认启动项,并重启验证生效。 3. 升级后需确认内核版本为 5.15.142,才能满足 Falco 安装的内核版本要求,同时注意备份和回滚方案以应对异常情况。
浙公网安备 33010602011771号