在 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 自动清理(最简单 ✅)sudo apt autoremove
Debian 会自动保留 当前内核 + 一个备用内核,其余旧内核会被移除。
如果提示要删除旧内核,确认即可。
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
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 满了的情况:
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
清理完成后建议执行:
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