Linux ボックスでの作業中、システム管理者は通常、「デバイスに空き領域がありません」というエラーを受け取りますが、df コマンドは同じパーティションまたはデバイスに多くの空き領域を表示します。私のシナリオでは、CentOS で Apache ベースのアプリケーションを実行していますが、同じ問題に直面しています。
この問題を解決するには、以下の手順に従ってください
ステップ 1:inode 情報を特定する
すべてのフライ システムの inode 情報を取得するには、以下のコマンドを使用します:
# df -i
特定のファイル システムの inode 情報を取得するには、以下のコマンドを使用します:
# df -i /dev/mapper/my--vg-my--lv
上記の出力でわかるように、ファイルシステム (/dev/mapper/my—vg-my–lv) のすべての inode が消費されていることがわかります。そのため、多くの空き容量が利用可能であるにもかかわらず、デバイスに空き容量が残っていません。
注 :以下に示すように、tune2fs コマンドを使用してファイルシステムの inode 情報を取得することもできます:
# tune2fs -l /dev/mapper/my--vg-my--lv
ステップ:2 ファイル システム上の古いファイルまたは不要なファイルを特定します。
ステップ 2:ファイル システム上の古いファイルまたは不要なファイルを特定する
古いファイルや不要なファイルをすべて見つけて、rm コマンドを使用して削除します。ファイルを削除したら、ファイルとディレクトリを作成できます。
注意 :ファイル システムの inode の数は、作成後に増やすことはできません。