温馨提示×

如何清理debian旧内核

小樊
47
2026-09-01 01:58:07
栏目: 智能运维

在 Debian 系统中,随着内核更新,会残留多个旧内核占用 /boot 空间,可能导致更新失败。下面是安全清理 Debian 旧内核的常用方法。


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

uname -r

⚠️ 千万不要删除正在使用的内核


二、查看已安装的内核

dpkg --list | grep linux-image

或:

ls /boot/vmlinuz-*

三、保留策略(建议)

  • ✅ 保留 当前内核
  • ✅ 至少保留 一个旧内核(以便回滚)
  • ❌ 删除其余旧内核

四、方法 1:使用 apt 自动清理(推荐)

Debian 提供自动清理机制:

sudo apt autoremove --purge

如果旧内核未被自动删除,可手动指定版本:

sudo apt purge linux-image-5.10.0-21-amd64
sudo apt purge linux-headers-5.10.0-21-amd64

(版本号按实际替换)


五、方法 2:使用 purge-old-kernels(旧系统)

sudo apt install byobu
sudo purge-old-kernels

新版本 Debian 已不常用,但老系统仍可用


六、方法 3:手动删除(谨慎)

sudo apt purge linux-image-* linux-headers-*

⚠️ 会删除所有内核,务必保留一个!


七、更新 GRUB

清理后必须更新引导:

sudo update-grub

八、检查 /boot 空间

df -h /boot

九、示例(安全清理)

假设:

  • 当前内核:5.10.0-23-amd64
  • 旧内核:5.10.0-21-amd64
sudo apt purge linux-image-5.10.0-21-amd64 linux-headers-5.10.0-21-amd64
sudo update-grub

十、常见问题

1. /boot 满了导致 apt 失败

sudo apt --fix-broken install

2. 删除后无法启动

使用 Live CD 或救援模式重新安装内核。


如果你愿意,可以贴出:

dpkg --list | grep linux-image

我可以帮你精确给出该删除哪些内核

0