温馨提示×

Ubuntu怎么清理旧内核

小樊
44
2026-08-02 21:23:15
栏目: 智能运维

在 Ubuntu 中清理旧内核可以释放磁盘空间,同时避免启动时内核列表过长。下面是安全、常用的做法,适合桌面和服务器。


一、先确认当前正在使用的内核(非常重要)

uname -r

⚠️ 千万不要删除当前正在运行的内核!


二、查看系统中已安装的内核

dpkg --list | grep linux-image

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

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

sudo apt update
sudo apt autoremove --purge

Ubuntu 会自动:

  • 保留 当前内核
  • 保留 一个备用内核
  • 删除其余旧内核

这是官方推荐方式,最安全


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

1️⃣ 查看可用内核版本

ls /boot | grep vmlinuz

2️⃣ 删除指定内核(举例)

假设要删除 5.15.0-76-generic

sudo apt purge linux-image-5.15.0-76-generic linux-headers-5.15.0-76-generic

3️⃣ 再次清理

sudo apt autoremove --purge

五、清理 /boot 空间不足的情况(常见)

如果 /boot 满了,apt 可能失败,可这样处理:

1️⃣ 查看 /boot 使用情况

df -h /boot

2️⃣ 手动删除旧内核文件(谨慎)

ls /boot
sudo rm -f /boot/vmlinuz-5.15.0-xx-generic
sudo rm -f /boot/initrd.img-5.15.0-xx-generic
sudo rm -f /boot/System.map-5.15.0-xx-generic
sudo rm -f /boot/config-5.15.0-xx-generic

然后修复依赖:

sudo apt -f install
sudo apt autoremove --purge

六、更新 GRUB(删除后建议执行)

sudo update-grub

七、Ubuntu 20.04 / 22.04 / 24.04 通用说明

  • 系统默认会保留 当前 + 1 个旧内核
  • 不建议手动删除 /lib/modulesinitrd 文件
  • 服务器环境建议至少保留 2 个内核

八、一键安全清理(总结)

sudo apt update
sudo apt autoremove --purge
sudo update-grub

如果你愿意,可以把下面信息发我,我可以帮你判断哪些内核可以删:

uname -r
dpkg --list | grep linux-image
df -h /boot

0