为什么我的 Linux 机器上会出现 fsync() failed: Disk配额超出?

为什么我的 Linux 机器上会出现 fsync() failed: Disk配额超出?

我明白了fsync() failed: Disk quota exceeded,但是当我使用df -h并且df -i有足够的空间时?有什么建议么?

答案1

磁盘配额是对用户可以占用的磁盘空间的限制。它与磁盘上的可用空间无关。查看配额(1) 的手册页。因此,当尝试同步(将内存中保存的数据写出到磁盘上的文件)时,它会发现您不允许写入那么多数据。

顺便说一句,Unix/Linux 中没有“文件夹中的空间”。 A目录只是名称和索引节点之间的关联,索引节点代表一个文件/目录(及其所有者/组、权限和包含的数据)。一个 inode 很可能在多个目录中列出,甚至可以在同一目录中以不同名称多次列出。

答案2

问题是~(HOME)目录超出了其配额,并且某些脚本使用了该目录。

尝试清理~一下,这对我有用。

相关内容