Linux内核升级稳定版:手把手教你把 Linux 内核升级
前置准备
在动手升级 Linux 内核之前,先确认你的环境是否满足基础要求。
- 查看当前内核版本:执行
uname -r,比如输出5.4.0-150-generic,说明当前内核是 5.4.0 系列。 - 确保系统有备份:升级内核可能影响系统稳定性,建议先打快照(云服务器的话,去控制台创建磁盘快照)或备份重要数据。
- 安装必备工具:
- 对于 CentOS / RHEL:
yum install epel-release -y - 对于 Ubuntu / Debian:
apt update && apt install linux-image-generic -y(这里只是示例,实际升级稳定版另有途径)
- 确认网络通畅:升级需要下载新内核文件,确保服务器能访问外网。
分步操作
这里以 ELRepo(适用于 CentOS/RHEL 7/8/9)和 Ubuntu 主线内核仓库(适用于 Ubuntu 20.04/22.04)为例,零基础用户请按步骤复制执行。
方法一:CentOS / RHEL 使用 ELRepo 升级
- 导入 ELRepo 公钥:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org- 安装 ELRepo 仓库:
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm -y(根据系统版本选择对应的 el8/el7/el9)
- 查看可用内核版本:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available你会看到类似 kernel-lt(长期稳定版)和 kernel-ml(主线最新版)等选项。
- 安装最新的主线稳定版内核:
yum --enablerepo=elrepo-kernel install kernel-ml -y- 更新默认启动项:
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-set-default 0 # 0 代表第一个内核,通常是新装的内核- 重启服务器:
reboot
方法二:Ubuntu 使用主线内核仓库
- 下载最新的稳定版内核 DEB 包(访问 Ubuntu 主线内核页 找到最新稳定版)。也可以直接用命令(以 6.6.13 为例):
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.6.13/amd64/linux-headers-6.6.13-060613-generic_6.6.13-060613.202401120558_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.6.13/amd64/linux-image-unsigned-6.6.13-060613-generic_6.6.13-060613.202401120558_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.6.13/amd64/linux-modules-6.6.13-060613-generic_6.6.13-060613.202401120558_amd64.deb- 安装下载好的 DEB 包:
sudo dpkg -i linux-*.deb- 更新 GRUB:
sudo update-grub- 重启系统:
sudo reboot
避坑指南
- 启动后卡在 grub> 提示符:重新安装 grub 或使用旧内核进入。建议升级前保留旧内核(不要用
--erase删除)。 - 内核模块不兼容:比如 NVIDIA 显卡驱动,升级后需重装驱动。对于服务器,尽量选择长期稳定版(LT 版),兼容性更好。
- 文件系统无法挂载:如果新内核缺少对应驱动,可尝试在 grub 启动时按
e编辑,添加nomodeset等参数。 - 升级后 SSH 连不上:检查 IP 是否变化?网卡驱动是否加载?可回滚到旧内核。
效果验证
重启后登录系统,执行以下命令确认升级成功:
uname -r输出应为新内核版本号,例如 6.6.13-060613-generic。
同时检查系统日志(dmesg | grep -i error)是否有明显错误。
如果一切正常,说明 Linux 内核升级稳定版完成。
高频问题解答
- 升级后系统无法启动怎么办?
重启时反复按 Shift 或 Esc 进入 grub 菜单,
选择旧内核启动,
然后删除新内核包(yum remove kernel-* 或 apt purge linux-image-*)。
- 怎么选择长期稳定版还是主线版?
生产服务器推荐 kernel-lt 长期稳定版,追求新功能或特定硬件支持可用 kernel-ml 主线版。
- 升级后需要重新编译第三方驱动吗?
是的,部分第三方驱动(如 ZFS、VirtualBox)需要重新编译模块,建议提前确认驱动兼容性。
- 可以用 yum update 自动升级内核吗?
普通 yum update 只会更新本发行版维护的内核,不会升级到上游最新稳定版。
想用官方稳定版必须通过 ELRepo 或手动安装。
如果你正在处理 Linux 内核升级稳定版,建议先按本文步骤完整执行,再根据自己的环境做微调;
遇到异常时优先回看避坑和高频问题部分。