Boot空间清理

debian系统的boot空间清理

1、查看boot分区占比情况

# 分区的空间占用情况
df -h
#查看具体文件占用情况
du -sh /boot/* | sort -hr

2、清理旧内核

Debian 系统通常会保留多个旧内核,占用大量空间

# 查看已安装的内核
dpkg --list | grep linux-image

# 删除旧内核
apt purge linux-image-6.1.0-25-amd64

3、自动清理

使用 apt 命令自动清理旧包:

apt autoremove --purge
apt clean

4、 手动删除无用文件

如果上述方法仍无法释放足够空间,可以手动删除 /boot 中不需要的文件:

# 删除旧的 initrd 镜像(谨慎操作!)
rm /boot/initrd.img-<旧内核版本>

5、调整 GRUB 配置

编辑 /etc/default/grub,设置只显示最近的几个内核:

# 将 GRUB_DEFAULT=0 改为
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_DISABLE_SUBMENU=y
GRUB_TIMEOUT=5

更新 GRUB 配置:

update-grub

6、扩展分区(高级方法)

如果上述方法都无法解决问题,可以考虑扩展 /boot 分区:

  1. 使用 partedfdisk 调整分区大小(需要卸载 /boot,通常需要从 live CD 启动)
  2. 使用 resize2fsxfs_growfs 调整文件系统大小