我的一个朋友喜欢在 Linux 环境中编程,但对 Linux 的管理不太了解,最近遇到了一个问题,他的操作系统 (Ubuntu) 报告“XXX 卷上的磁盘空间不足”。但是当他去查看卷时,还剩下700GB。在浪费了很多时间之后,他终于发现自己的 inode 用完了。(他在这个卷上存储了来自备份系统的大量小增量更新,并烧毁了他的所有 inode。)
他问我为什么 Linux 内核报告错误消息(“磁盘空间不足”)而不是正确报告(“inode 不足”)。我不知道,所以我想我会问 StackExchange。
有谁知道为什么会这样?为什么这么多年还没有修好?(我记得 1995 年另一个朋友告诉我这个问题。)