温馨提示×

Ubuntu如何清理旧内核

小樊
74
2026-08-29 07:29:27
栏目: 智能运维

在 Ubuntu 中,清理旧内核可以释放 /boot 空间,也能避免 GRUB 菜单过长。下面按安全 → 高效 → 进阶的方式给你介绍几种常用方法。


✅ 一、先确认当前正在使用的内核(非常重要)

千万不要删掉正在用的内核!

uname -r

例如输出:

5.15.0-91-generic

后面删除时,请保留这个版本的内核。


✅ 二、最简单、最推荐的方法(Ubuntu 官方方式)

1️⃣ 使用 apt 自动清理

sudo apt update
sudo apt autoremove --purge

✅ 会自动删除:

  • 不再需要的旧内核
  • 无用的依赖包

这是 最安全、最推荐 的方式。


✅ 三、手动查看并删除旧内核(适合 /boot 已满的情况)

1️⃣ 查看系统中有哪些内核

dpkg --list | grep linux-image

或:

ls /boot | grep vmlinuz

2️⃣ 删除指定旧内核(不要删当前使用的)

例如当前是 5.15.0-91-generic,你可以删除:

sudo apt purge linux-image-5.15.0-78-generic linux-headers-5.15.0-78-generic

或者一次性删除多个:

sudo apt purge linux-image-5.15.0-78-generic linux-image-5.15.0-76-generic

✅ 四、使用 purge-old-kernels(旧教程常见,但已不推荐)

⚠️ 注意:该工具在新版本 Ubuntu 中基本 已废弃,不建议使用。


✅ 五、如果 /boot 已满导致无法升级(应急处理)

1️⃣ 查看磁盘空间

df -h /boot

2️⃣ 手动删除旧内核文件(谨慎)

ls /boot

例如删除旧内核文件:

sudo rm /boot/vmlinuz-5.15.0-76-generic
sudo rm /boot/initrd.img-5.15.0-76-generic
sudo rm /boot/System.map-5.15.0-76-generic
sudo rm /boot/config-5.15.0-76-generic

然后修复依赖:

sudo apt --fix-broken install

✅ 六、更新 GRUB(删除内核后建议执行)

sudo update-grub

✅ 七、保留几个内核的建议

  • ✅ 至少保留 2 个内核
    • 当前内核
    • 一个可用的旧内核(防止新内核出问题)

✅ 八、快速总结(推荐命令)

uname -r
sudo apt update
sudo apt autoremove --purge
sudo update-grub

如果你愿意,可以把以下信息发我,我可以 精确告诉你要删哪些内核(避免误删):

uname -r
dpkg --list | grep linux-image
df -h /boot

0 踩