在 Ubuntu 中,随着系统更新会积累多个内核版本,旧的核可以安全删除以释放空间(务必保留至少一个正在使用的内核)。以下是几种常用方法:
uname -r
⚠️ 不要删除这个内核
dpkg --list | grep linux-image
或
ls /boot | grep vmlinuz
sudo apt autoremove --purge
这是最安全的方式,Ubuntu 会自动保留当前和备用内核。
假设要删除 linux-image-5.4.0-80-generic:
sudo apt purge linux-image-5.4.0-80-generic linux-headers-5.4.0-80*
删除后更新引导:
sudo update-grub
sudo apt install byobu
sudo purge-old-kernels
该工具会保留最近 2 个内核。
如果 /boot 已满导致 apt 报错:
sudo dpkg --configure -a
sudo apt autoremove --purge
如仍失败,可手动删旧内核:
sudo rm /boot/vmlinuz-旧版本
sudo rm /boot/initrd.img-旧版本
sudo rm /boot/System.map-旧版本
sudo rm /boot/config-旧版本
sudo apt -f install
✅ 至少保留:
❌ 不要删除 linux-image-generic 元包
如果你愿意,可以贴出:
uname -r
dpkg --list | grep linux-image
我可以帮你判断该删哪些。