温馨提示×

ubuntu引导分区如何清理

小樊
47
2026-09-23 23:31:06
栏目: 智能运维

在 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

三、使用系统自带方式清理(推荐)

方法 1:apt 自动清理(最安全)

sudo apt update
sudo apt autoremove --purge

这会删除不再需要的旧内核和依赖


方法 2:手动删除指定旧内核(谨慎)

假设当前内核是 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 分区)

如果是 UEFI 引导,ESP 分区通常是 /boot/efi

df -h /boot/efi

清理旧引导项:

sudo efibootmgr

不要删当前启动项,只删无用旧项。


七、预防再次占满

  • 保留 2~3 个内核即可
  • 定期执行:
sudo apt autoremove --purge

如果你愿意,可以贴出:

df -h
dpkg --list | grep linux-image

我可以帮你判断该删哪一个。

0