温馨提示×

怎样删除ubuntu旧内核

小樊
47
2026-09-17 20:24:04
栏目: 智能运维

在 Ubuntu 中,删除旧内核可以释放 /boot 空间,但要小心不要删除当前正在使用的内核。下面按推荐程度给出几种方法。


一、查看当前使用的内核(非常重要)

uname -r

示例输出:

5.15.0-91-generic

⚠️ 这个内核绝对不能删


二、查看已安装的内核

dpkg --list | grep linux-image

或:

ls /boot/vmlinuz-*

三、推荐方法:使用 apt 自动清理(最安全)

1️⃣ 自动删除不再需要的旧内核

sudo apt autoremove --purge

✅ Ubuntu 默认会保留 当前内核 + 一个旧内核

如果提示有旧内核可删,直接回车即可。


四、手动删除指定旧内核(进阶)

假设你要删除:

linux-image-5.15.0-67-generic

1️⃣ 删除内核镜像

sudo apt purge linux-image-5.15.0-67-generic

2️⃣ 删除对应头文件(如有)

sudo apt purge linux-headers-5.15.0-67-generic

3️⃣ 清理依赖

sudo apt autoremove --purge

五、使用 ubuntu 自带工具(图形界面用户)

sudo apt install byobu

然后运行:

sudo purge-old-kernels

(默认保留 2 个内核)


六、删除后必须执行

sudo update-grub

确保启动菜单正确。


七、常见错误 ❌

  • 删了 uname -r 显示的内核 → 系统无法启动
  • /boot 满了还强行升级 → 先清旧内核
  • 手动 rm 删除 /boot 文件(不推荐)

八、建议保留策略 ✅

  • 至少保留:当前内核 + 1 个旧内核
  • 服务器建议保留 2 个旧内核

如果你愿意,可以贴出:

uname -r
dpkg --list | grep linux-image

我可以帮你精确判断该删哪一个

0