df -h /boot 命令可查看 /boot 分区的可用空间,Avail 列即为剩余容量;du 只统计已用空间,无法获取剩余值,因文件系统剩余空间需读取超级块元数据。

直接用 df 命令查看 /boot 所在文件系统的剩余空间即可,因为 /boot 是一个挂载点(通常单独挂载在 /dev/sda1 或类似设备上),df 统计的是整个文件系统的可用容量,不是目录本身的“剩余”,这是关键前提。
核心命令:
df -h /boot
它会输出类似这样的结果:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 99M 14M 81M 14% /boot
其中 Avail 列就是 /boot 分区当前可用的磁盘空间。
为什么不用 du 查“剩余空间”?
-
du统计的是 已用空间(比如du -sh /boot显示/boot下所有文件实际占了多少块),但它无法告诉你“还剩多少”,因为它不读取文件系统元数据。 - 真正的“剩余空间”由文件系统管理,只有
df能准确读取超级块里的可用块数。
补充实用操作
-
查看
/boot挂载在哪块设备上(确认分区):findmnt /boot
-
查看
/boot下哪些文件或子目录最占空间(排查大文件):du -sh /boot/* | sort -hr | head -5
-
清理旧内核(常见原因:
/boot满多因残留旧 vmlinuz/initramfs):- Ubuntu/Debian:
sudo apt autoremove --purge - CentOS/RHEL:
sudo package-cleanup --oldkernels --count=2
- Ubuntu/Debian:
-
检查是否被删除但未释放的空间(进程仍占用已删文件):
lsof +L1 /boot
若有输出,重启对应服务或重启系统可释放。
小提醒
/boot 一般较小(100–500MB),容易因多次内核更新而写满,导致无法安装新内核或系统升级失败。建议定期检查,尤其在执行 yum update 或 apt upgrade 前。


















