Ubuntuを実行していますが、ルートパーティションのディスク容量が不足しているという問題が発生しました。
df -h
を実行すると、次のようになります。
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 4.6G 4.5G 0 100% /
しかし、実際にこのパーティションを使用しているファイルは2GBしかありません。次に、次のdf -i
を実行すると、次のようになります。
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 305824 118885 186939 39% /
-i
フラグが何をするのかわかりませんが、39%しか使用されていないことを明確に示しています。
誰かが私のディスクスペースがどこに行ったのか説明できますか?
おそらく、削除されたファイルを開いたままにするプロセスがあります。削除されたが開いているファイルはディスクスペースを消費し続けますが、duまたはlsには表示されません。 「df-i」は赤いニシンで、ファイルの数、より技術的にはiノードの数を示しています。
大きな(削除された)ファイルを開いたままにしているプロセスがわからず、ゾンビか何かがハングしている可能性がある場合は、再起動する必要があります。
あなたが試すことができます:
lsof +L1
リンクされていないファイルのサイズと開いているファイルを表示します。
df -iはiノードを表示しますが、これはあなたが探しているものではありません。ブロックサイズが異常に大きい、おそらく128/256kがありますか?その場合、1Kファイルでもその量のスペースを占有します。
df -iは、使用したスペースの量ではなく、使用したiノードの数を示します。
一部のUnix/Linuxファイルシステム(何を使用するかはわかりません)には、ディスク容量の制限に加えて、保持できるファイル/ iノードの数に制限があります。つまり、非常に小さなファイルが多数ある場合、すべてのiノードが使い果たされるため、スペースが残っていてもファイルシステムがいっぱいになる可能性があります。これを確認するには、df-iコマンドで使用されるiノードを確認します。