Ubuntu 20.04系统/boot分区空间耗尽,如何安全删除旧内核?
Ubuntu 20.04系统/boot分区空间耗尽,如何安全删除旧内核?
别担心,我来帮你一步步安全解决这个问题!你已经做的几项操作都很到位,接下来咱们把剩下的步骤理清楚,确保万无一失地清理旧内核:
首先明确几个关键前提:
- 你已经通过
uname -r确认当前正在使用的内核是5.15.0-101-generic,这个内核绝对不能删除,否则系统可能无法启动。 - 清理时建议至少保留一个最近的旧内核作为备用,以防当前内核出现问题时可以回滚启动。
方法一:系统自动清理(最安全推荐)
你看到的sudo apt-get autoclean && sudo apt-get autoremove是Ubuntu官方推荐的自动清理方式,它会智能识别并删除不再需要的旧内核、依赖包,完全不会触碰当前正在使用的内核。
为了更放心,你可以先模拟执行,查看会删除哪些内容:
sudo apt-get autoremove --dry-run
这个命令只会列出将要删除的包,不会实际执行操作。确认列表里没有5.15.0-101-generic相关的包后,就可以放心运行真正的清理命令:
sudo apt-get autoclean && sudo apt-get autoremove
方法二:手动删除特定旧内核(适合精准清理)
如果自动清理后空间还是不够,或者你想针对性删除某些旧内核,可以按以下步骤操作:
- 先列出所有已安装的内核包,查看详细信息:
dpkg --list | grep linux-image
输出里标记为ii的就是已安装的内核,记下你要删除的旧内核版本号(比如5.15.0-100-generic)。
- 手动删除目标旧内核,同时可以一并删除对应的内核头文件(如果有的话):
sudo apt-get purge linux-image-5.15.0-100-generic linux-headers-5.15.0-100-generic
注意把命令里的版本号替换成你实际要删除的那个。
- 删除完成后,更新GRUB引导菜单,让系统不再显示已删除的内核选项:
sudo update-grub
额外小建议
- 定期运行
sudo apt-get autoremove可以避免/boot分区再次被旧内核占满。 - 可以安装
ncdu工具直观查看/boot分区的空间占用情况:
sudo apt install ncdu sudo ncdu /boot
它会以交互式界面展示每个文件的大小,帮你快速定位空间占用大户。
备注:内容来源于stack exchange,提问作者Dylan Dijk




