存储 · 2026-09-08

磁盘还有 40% 空间,但写不进去

df -h 显示还有空间,写入却报 No space left on device。第一反应是权限或者只读挂载,但真正的答案是 inode 用完了。

df -i 一看便知。小文件密集的场景最容易撞上:邮件队列、session 文件、大量零字节的锁文件、或者某个日志轮转脚本生成了几百万个小文件。

inode 数量在格式化时确定,事后无法扩充。能做的是删文件释放,或者重建文件系统(需要迁移数据)。所以这是一个需要在建库时就评估好的参数。

定位方法:find / -xdev -type f | sed 截目录统计,或者直接用 du --inodes。找出那个目录之后再看是设计问题还是泄漏。

← 返回目录