在 Ubuntu 中,“引导分区”(通常是 /boot)容易因为旧内核堆积而占满,导致无法更新或启动异常。下面按安全顺序说明如何清理。
df -h /boot
如果使用率接近 100%,就需要清理。
查看当前内核:
uname -r
不要删除这个内核!
dpkg --list | grep linux-image
你会看到类似:
linux-image-5.15.0-91-generic
linux-image-5.15.0-105-generic
apt 自动清理(最安全)sudo apt update
sudo apt autoremove --purge
这会删除不再需要的旧内核和依赖。
假设当前内核是 5.15.0-105,要删除 5.15.0-91:
sudo apt remove --purge linux-image-5.15.0-91-generic
sudo apt remove --purge linux-headers-5.15.0-91-generic
然后更新引导:
sudo update-grub
/boot 中的残留文件有时候 /boot 里会有没删干净的文件:
ls /boot
如果看到类似:
vmlinuz-5.15.0-91-generic
initrd.img-5.15.0-91-generic
但内核已卸载,可手动删除(确认不再需要):
sudo rm /boot/vmlinuz-5.15.0-91-generic
sudo rm /boot/initrd.img-5.15.0-91-generic
sudo rm -rf /lib/modules/5.15.0-91-generic
/boot 已满导致 apt 无法运行先手动删一个旧内核的 initrd:
sudo rm /boot/initrd.img-5.15.0-91-generic
再执行:
sudo apt autoremove --purge
如果是 UEFI 引导,ESP 分区通常是 /boot/efi:
df -h /boot/efi
清理旧引导项:
sudo efibootmgr
不要删当前启动项,只删无用旧项。
sudo apt autoremove --purge
如果你愿意,可以贴出:
df -h
dpkg --list | grep linux-image
我可以帮你判断该删哪一个。