You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

方法二:手动删除特定旧内核(适合精准清理)

如果自动清理后空间还是不够,或者你想针对性删除某些旧内核,可以按以下步骤操作:

  1. 先列出所有已安装的内核包,查看详细信息:
dpkg --list | grep linux-image

输出里标记为ii的就是已安装的内核,记下你要删除的旧内核版本号(比如5.15.0-100-generic)。

  1. 手动删除目标旧内核,同时可以一并删除对应的内核头文件(如果有的话):
sudo apt-get purge linux-image-5.15.0-100-generic linux-headers-5.15.0-100-generic

注意把命令里的版本号替换成你实际要删除的那个。

  1. 删除完成后,更新GRUB引导菜单,让系统不再显示已删除的内核选项:
sudo update-grub

额外小建议

  • 定期运行sudo apt-get autoremove可以避免/boot分区再次被旧内核占满。
  • 可以安装ncdu工具直观查看/boot分区的空间占用情况:
sudo apt install ncdu
sudo ncdu /boot

它会以交互式界面展示每个文件的大小,帮你快速定位空间占用大户。

备注:内容来源于stack exchange,提问作者Dylan Dijk

火山引擎 最新活动