web-dev-qa-db-ja.com

ディスクに書き込めませんが、ディスクがいっぱいではありません

ルートとしても、ファイルに書き込むことも、書き込みを必要とするその他の操作を行うこともできません。書き込む必要のあるプロセスも実行できないため、すべて失敗します。 dfは、十分なスペースがあると言います:

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       30G   14G   15G  48% /
udev            984M  4.0K  984M   1% /dev
tmpfs           399M  668K  399M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            997M     0  997M   0% /run/shm

私が「ディスクに書き込めない」という結果はすべて、合法的に完全なディスクに関するものです。ここからどこから始めればよいのかさえわかりません。問題は今朝どこからともなく現れた。

PHPの最後のログエントリは、「失敗:デバイスにスペースが残っていません(28)」です。 Vimは「書き込み用に(ファイル)を開けません」と言います。他のアプリケーションでも同様のエラーが発生します。

念のために〜1gbを削除しても問題は解決しません。また、再起動しました。 Ubuntu 12.04

5
felwithe

edit で回答 [〜#〜] op [〜#〜]

編集:ディスク容量が不足していなくても、iノードが不足していることがわかりました。 問題はここで解決されました

You are out of inodes. It's likely that you have a directory somewhere with
many very small files.

Iノードとは

Ext4の理論上の制限は40億ファイルで、これは各ファイルの識別に使用するiノード番号のサイズによって制限されます(ext4は32ビットのiノード番号を使用します)。ただし、Johnが言っているように、Ext4はiノードテーブルを静的に割り当てるため、実際の制限はファイルシステムの作成時に設定されます。

ソース

1
Tim