首页主机资讯Linux镜像如何更新系统内核

Linux镜像如何更新系统内核

时间2025-12-18 09:48:03发布访客分类主机资讯浏览511
导读: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):
    1. 导入 GPG:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
    2. 安装 ELRepo:rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
    3. 查看可用内核:yum --disablerepo=‘*’ --enablerepo=‘elrepo-kernel’ list available
    4. 安装长期支持版: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 系列

  • 使用官方仓库升级:
    1. 更新索引:sudo apt update
    2. 查看可用内核:apt list --available linux-image-*
    3. 安装通用内核:sudo apt install linux-image-generic linux-headers-generic
    4. 更新引导:sudo update-grub
    5. 重启并验证: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
Linux镜像如何解决启动故障 Linux镜像如何安装软件包

游客 回复需填写必要信息