温馨提示×

如何删除ubuntu旧内核

小樊
54
2026-09-02 15:19:07
栏目: 智能运维

在 Ubuntu 中,随着系统更新会积累多个内核版本,旧的核可以安全删除以释放空间(务必保留至少一个正在使用的内核)。以下是几种常用方法:


一、查看当前正在使用的内核

uname -r

⚠️ 不要删除这个内核


二、查看已安装的内核

dpkg --list | grep linux-image

ls /boot | grep vmlinuz

三、使用 apt 自动清理(推荐)

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

sudo apt autoremove --purge

这是最安全的方式,Ubuntu 会自动保留当前和备用内核。


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

假设要删除 linux-image-5.4.0-80-generic

sudo apt purge linux-image-5.4.0-80-generic linux-headers-5.4.0-80*

删除后更新引导:

sudo update-grub

五、使用 byobu / ubuntu 自带工具(可选)

sudo apt install byobu
sudo purge-old-kernels

该工具会保留最近 2 个内核。


六、清理 /boot 空间不足的情况

如果 /boot 已满导致 apt 报错:

sudo dpkg --configure -a
sudo apt autoremove --purge

如仍失败,可手动删旧内核:

sudo rm /boot/vmlinuz-旧版本
sudo rm /boot/initrd.img-旧版本
sudo rm /boot/System.map-旧版本
sudo rm /boot/config-旧版本
sudo apt -f install

七、注意事项

✅ 至少保留:

  • 当前内核
  • 一个备用旧内核(防止新内核无法启动)

❌ 不要删除 linux-image-generic 元包


如果你愿意,可以贴出:

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

我可以帮你判断该删哪些。

0