Linux 内核升级与旧内核清理实战指南(以 Debian/Ubuntu 系为例)
在 Linux 系统长期运行过程中,内核版本会随着系统更新不断累积。如果不进行清理,/boot 分区可能逐渐被旧内核占满,甚至导致系统更新失败。
本文基于实际环境(7.0.0 内核系列)演示一次完整的:
一、内核是什么(简要理解)
Linux 内核(Kernel)是系统的核心层,负责:
每次升级内核,本质是替换系统“底层引擎”。
二、查看当前系统内核状态
1. 当前运行内核
uname -r
输出:
7.0.0-27-generic
2. 已安装内核列表
dpkg --list | grep linux-image
输出:linux-image-7.0.0-14-genericlinux-image-7.0.0-27-generic
说明:
3. /boot 目录结构
ls -lh /boot
关键文件包括:
三、内核升级的基本逻辑
Linux 的内核升级通常通过包管理器完成:
sudo apt updatesudo apt upgrade
或仅升级内核相关包:
sudo apt install linux-generic
系统会:
四、旧内核为什么必须清理
如果长期不清理,会出现:
- /boot 分区占满(常见 100MB~500MB)
五、旧内核清理方法(推荐顺序)
方法 1:自动清理(推荐)
sudo apt autoremove --purge
作用:
👉 最安全方式
方法 2:手动删除指定内核 要看准再删,非必要不执行
以你的环境为例:
旧版本:
7.0.0-14-generic
执行:
sudo apt remove --purge linux-image-7.0.0-14-generic
然后更新 grub:
sudo update-grub
六、清理前后的验证
1. 检查残留
ls /boot | grep 7.0.0-14
如果无输出 → 清理成功
2. 确认当前内核未受影响
uname -r
必须仍然是:
7.0.0-27-generic
七、initramfs 与 grub 的关系
系统启动流程:
GRUB → initramfs → kernel → rootfs
其中:
旧内核删除后必须更新:
sudo update-grub
八、推荐维护策略(生产环境)
1. 保留策略
建议:
2. 定期清理
sudo apt autoremove --purge
建议周期:
3. 防止 /boot 爆满
如果 /boot 独立分区(常见 500MB):
建议保留 ≤ 2 个内核版本
九、总结(核心结论)
在实际系统中:
- ✔ 推荐执行
apt autoremove --purge