零基础也能上手:Linux系统内核升级稳定版教程
升级内核到底难不难?
很多刚接触服务器运维的朋友听到“内核升级”就觉得高深莫测。
其实用对方法,整个过程就跟日常装软件一样简单。
本文以 Ubuntu 22.04 和 CentOS 7 为例,讲解如何通过包管理器安全升级到稳定版内核,全程不需要手动编译,新手也能照做。
动手前先做三件事
- 备份重要数据 – 虽然是升级,但任何系统级操作都有风险。建议先对关键配置文件(如
/etc目录)或整机做快照/备份。 - 确认当前内核版本 – 在终端输入以下命令查看:
uname -r
记下输出,比如 5.15.0-91-generic。
- 检查系统架构 – 确保下载的内核版本与架构匹配(通常 x86_64):
uname -m
小提示:如果你使用的是生产环境,建议先在测试机演练一遍。
两套主流方案,按系统选择
Ubuntu/Debian 系:使用主线内核仓库
Ubuntu 官方提供主线内核(Mainline)PPA,可以选择稳定版进行升级。
第一步:添加 PPA 并更新
sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
第二步:安装内核管理工具
sudo apt install mainline -y
第三步:选择稳定版升级
- 运行
sudo mainline(或通过应用菜单打开)。 - 在列表中会看到不同版本,推荐选择 最新稳定版(stable 标签)。
- 点击 Install,等待下载和安装完成。
你也可以从 Ubuntu Mainline Kernel Installer 下载 .deb 包手动安装,但图形化工具对新手更友好。
CentOS/RHEL 系:使用 ELRepo 源
CentOS 7 默认内核较老,ELRepo 提供长期支持(LTS)和最新稳定版。
第一步:导入 ELRepo 公钥并添加源
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
第二步:查看可用的内核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
第三步:安装最新稳定版内核
sudo yum --enablerepo=elrepo-kernel install kernel-ml
如果想装长期支持版(LTS),把 kernel-ml 换成 kernel-lt 即可。
升级完必须做的验证
重启服务器,让新内核生效:
sudo reboot
重启后用同样的命令检查版本:
uname -r
如果显示的版本号与之前不同,并且比旧版本更新,说明升级成功。
另外建议确认系统关键服务是否正常运行:
systemctl status sshd # 查看 SSH 是否正常
# 或者使用 ss -tlnp 确认端口监听
常见问题与避坑指南
Q:升级后系统无法启动怎么办?
A:在 GRUB 启动菜单选择“高级选项”,选择旧内核即可回滚。进入系统后卸载新内核,重新安装更稳定的版本。
Q:升级后某些驱动失效了?
A:稳定版内核通常兼容大部分驱动。如果遇到问题(比如显卡、网卡),先检查是否为第三方闭源驱动。建议优先使用系统自带开源驱动。
Q:如何彻底删除旧内核?
A:确认新内核工作正常后,可以清理旧内核释放空间。Ubuntu 执行 sudo apt autoremove;CentOS 执行 sudo package-cleanup --oldkernels --count=1(保留最新一个)。
最后一个提醒: 不要在生产环境未经测试就直接升级。
先用小服务器做实验,确认稳定后再批量操作。
如果你正在按本文升级,建议每完成一步都验证结果,遇到异常先看日志(dmesg | tail -20),往往能快速定位。