温馨提示×

Debian怎样清理旧内核

小樊
41
2026-08-11 07:52:20
栏目: 智能运维

在 Debian 系统中,清理旧内核可以释放磁盘空间,同时保持系统整洁。以下是几种常见、安全的做法。


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

不要删除正在运行的内核!

uname -r

输出示例:

5.10.0-26-amd64

记住这个版本号,后面不要卸载它。


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

dpkg --list | grep linux-image

或(更直观):

apt list --installed | grep linux-image

你会看到类似:

linux-image-5.10.0-26-amd64
linux-image-5.10.0-25-amd64
linux-image-5.10.0-24-amd64

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

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

sudo apt autoremove

Debian 会自动保留 当前内核 + 一个备用内核,其余旧内核会被移除。

如果提示要删除旧内核,确认即可。


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

1️⃣ 删除指定内核(替换版本号)

sudo apt remove linux-image-5.10.0-24-amd64

或同时删除头文件:

sudo apt remove linux-image-5.10.0-24-amd64 linux-headers-5.10.0-24-amd64

2️⃣ 彻底清除(可选)

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

五、使用 purge-old-kernels(Ubuntu/Debian 可用)

安装工具:

sudo apt install byobu

清理旧内核(保留最近 2 个):

sudo purge-old-kernels

适合服务器,谨慎使用。


六、手动清理 /boot(当 /boot 空间不足时)

如果你遇到 /boot 满了的情况:

ls /boot/

手动删除旧内核文件(⚠️ 不推荐新手):

sudo rm /boot/vmlinuz-5.10.0-24-amd64
sudo rm /boot/initrd.img-5.10.0-24-amd64
sudo rm -rf /lib/modules/5.10.0-24-amd64

然后更新 grub:

sudo update-grub

七、更新 GRUB 菜单

清理完成后建议执行:

sudo update-grub

八、安全建议 ✅

✅ 始终保留 至少 2 个内核
✅ 不要删除 uname -r 显示的内核
✅ 删除前确认系统能正常启动
✅ 服务器建议先备份


九、常见问题

❓ 清理后空间不大?

检查:

journalctl --disk-usage
sudo apt clean

❓ 删除内核后无法启动?

使用 Live CD / Rescue 模式 重新安装内核。


如果你愿意,可以把以下信息发给我,我可以帮你精确判断该删哪些:

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

0