Linux镜像如何更新系统内核
导读:Linux镜像更新系统内核实操指南 一 前置检查与准备 核对系统与内核版本:cat /etc/os-release、uname -r,确认当前内核与架构(如 x86_64)。 选择升级方式:优先使用发行版仓库或 ELRepo 提供的 RP...
Linux镜像更新系统内核实操指南
一 前置检查与准备
- 核对系统与内核版本:cat /etc/os-release、uname -r,确认当前内核与架构(如 x86_64)。
- 选择升级方式:优先使用发行版仓库或 ELRepo 提供的 RPM 包;需要特定功能再考虑从源码编译。
- 规划回退策略:保留至少 1 个旧内核,记录默认启动项,准备在失败时切回。
- 变更窗口与备份:通知业务、停应用、备份关键数据与配置,准备控制台/带外访问。
- 镜像/离线场景:提前下载所需 kernel、kernel-devel、kernel-tools 等 RPM 包或挂载 ISO 作为本地源。
二 在线升级 RHEL/CentOS 7 系列
- 小版本更新(仓库补丁):执行 yum update -y kernel,安装新内核包(旧内核保留)。
- 大版本升级(启用 ELRepo):
- 导入 GPG:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
- 安装 ELRepo:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
- 查看可用内核:yum --disablerepo=‘*’ --enablerepo=‘elrepo-kernel’ list available
- 安装长期支持版:yum --enablerepo=elrepo-kernel install -y kernel-lt
或安装主线版:yum --enablerepo=elrepo-kernel install -y kernel-ml
- 设置默认启动内核:
- 查看菜单项:awk -F' ‘$1=="menuentry " { print i++ " : " $2} ’ /boot/grub2/grub.cfg
- 设定默认:grub2-set-default 0(或按菜单序号设置)
- 生效与验证:reboot,登录后执行 uname -r 确认为新版本。
三 离线升级与本地镜像源
- 挂载 ISO 作为本地源:mount /dev/sr0 /mnt;备份原 repo:mkdir -p /etc/yum.repos.d/repobak & & mv *.repo repobak/
- 新建本地源文件 /etc/yum.repos.d/local_kernel.repo:
[local_kernel]
name=Local Kernel Repo
baseurl=file:///mnt
enabled=1
gpgcheck=0 - 刷新缓存并升级:yum clean all & & yum makecache;yum update kernel* 或 yum install kernel-
- 设置默认启动并重启:grub2-set-default 0;reboot;uname -r 验证。
四 Ubuntu 与 Debian 系列
- 使用官方仓库升级:
- 更新索引:sudo apt update
- 查看可用内核:apt list --available linux-image-*
- 安装通用内核:sudo apt install linux-image-generic linux-headers-generic
- 更新引导:sudo update-grub
- 重启并验证:sudo reboot;uname -r
- 图形化工具(可选):安装 UKUU 后可一键安装/管理主线内核,适合桌面与测试环境。
五 回退与验证
- 快速回退(保留旧内核时):
- 查看默认启动项:grub2-editenv list
- 指定旧内核启动:grub2-set-default “旧内核菜单项名称”;reboot
- 确认回退:uname -r
- 清理与风险控制:确认新内核稳定后,再卸载问题内核包(如 yum remove kernel- 或 apt purge linux-image-),避免误删正在使用的内核。
- 升级后验证清单:
- 版本:uname -r
- 模块:lsmod | grep < 关键驱动>
- 日志:dmesg、/var/log/syslog 无异常
- 业务:核心服务/网络/存储/虚拟化功能回归测试。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux镜像如何更新系统内核
本文地址: https://pptw.com/jishu/774816.html
