web-dev-qa-db-ja.com

なぜfsync()が失敗するのですか:Linuxマシンでディスククォータを超えましたか?

fsync() failed: Disk quota exceededを取得しますが、df -hdf -iを使用すると、十分なスペースがありますか?助言がありますか?

7
0x90

問題は、~(HOME)ディレクトリがクォータを超え、一部のスクリプトがこのディレクトリを使用しています。

クリーンアップしてみてください~少し、うまくいきました。

4
0x90

ディスククォータは、ユーザーが占有できるディスク領域の制限です。ディスクの空き容量とは関係ありません。 quota(1)のマニュアルページを見てください。したがって、同期しようとすると(メモリに保持されているデータをディスク上のファイルに書き出す)、それほど多くのデータを書き込むことができないことがわかります。

ところで、Unix/Linuxには「フォルダ内のスペース」はありません。 ディレクトリは名前とiノード間の単なる関連付けであり、iノードはファイル/ディレクトリ(その所有者/グループ、権限、および含まれるデータを含む)を表します。 iノードは、複数のディレクトリにリストしたり、同じディレクトリの異なる名前で数回リストしたりすることもできます。

13
vonbrand