在 Ubuntu 中,清理旧内核可以释放 /boot 空间,也能避免 GRUB 菜单过长。下面按安全 → 高效 → 进阶的方式给你介绍几种常用方法。
千万不要删掉正在用的内核!
uname -r
例如输出:
5.15.0-91-generic
后面删除时,请保留这个版本的内核。
apt 自动清理sudo apt update
sudo apt autoremove --purge
✅ 会自动删除:
这是 最安全、最推荐 的方式。
dpkg --list | grep linux-image
或:
ls /boot | grep vmlinuz
例如当前是 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 已满导致无法升级(应急处理)df -h /boot
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
sudo update-grub
uname -r
sudo apt update
sudo apt autoremove --purge
sudo update-grub
如果你愿意,可以把以下信息发我,我可以 精确告诉你要删哪些内核(避免误删):
uname -r
dpkg --list | grep linux-image
df -h /boot