温馨提示×

怎样清理debian旧内核

小樊
41
2026-09-16 04:52:45
栏目: 智能运维

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


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

uname -r

⚠️ 不要删除当前正在使用的内核


二、查看已安装的内核

dpkg --list | grep linux-image

ls /boot/vmlinuz-*

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

1️⃣ 保留最近 2 个内核(推荐)

sudo apt autoremove --purge

Debian 默认会保留当前内核和上一个内核。

2️⃣ 若未自动清理,可手动指定

sudo apt purge linux-image-旧版本

例如:

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

四、手动清理 /boot 中残留文件(可选)

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

然后更新 grub:

sudo update-grub

五、一键清理脚本(谨慎使用)

sudo apt-get -y purge $(dpkg -l | grep 'linux-image' | grep -v "$(uname -r)" | awk '{print $2}' | grep -v meta)

⚠️ 会删除除当前内核外所有内核


六、常见问题

❌ /boot 空间不足导致 apt 报错

先手动删一个旧内核:

sudo rm -f /boot/initrd.img-旧版本
sudo apt -f install

七、建议配置(防止以后再满)

编辑 /etc/apt/apt.conf.d/50unattended-upgrades

Unattended-Upgrade::Remove-Unused-Dependencies "true";

如果你愿意,可以贴出:

uname -r
dpkg -l | grep linux-image

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

0