在 Ubuntu 中,随着系统更新,会保留多个旧内核版本,占用 /boot 空间,可能导致 /boot 分区满。下面是安全清理旧内核的常用方法。
uname -r
输出示例:
5.15.0-91-generic
dpkg --list | grep linux-image
或:
ls /boot | grep vmlinuz
sudo apt autoremove --purge
✅ 会保留 当前内核 + 一个备用内核
sudo apt-get purge $(dpkg -l | grep 'linux-image' | grep -v "$(uname -r)" | awk '{print $2}' | head -n -1)
⚠️ 此命令会保留当前内核和一个旧内核
dpkg -l | grep linux-image
sudo apt purge linux-image-5.15.0-67-generic linux-headers-5.15.0-67-generic
sudo apt autoremove --purge
sudo apt clean
如果删除后启动异常:
sudo update-grub
sudo grub-install /dev/sda
❌ 删除 uname -r 对应的内核
❌ 手动 rm /boot 文件(不安全)
❌ 删除 linux-image-generic(元包)
如果你愿意,可以贴出:
uname -r
df -h /boot
dpkg -l | grep linux-image
我可以帮你精确给出要删除的内核列表。