web-dev-qa-db-ja.com

4GBパーティションのディスク容量が不足していますが、2GBしか使用していません

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%しか使用されていないことを明確に示しています。

誰かが私のディスクスペースがどこに行ったのか説明できますか?

3
Camsoft

おそらく、削除されたファイルを開いたままにするプロセスがあります。削除されたが開いているファイルはディスクスペースを消費し続けますが、duまたはlsには表示されません。 「df-i」は赤いニシンで、ファイルの数、より技術的にはiノードの数を示しています。

大きな(削除された)ファイルを開いたままにしているプロセスがわからず、ゾンビか何かがハングしている可能性がある場合は、再起動する必要があります。

6
Paul Tomblin

あなたが試すことができます:

lsof +L1

リンクされていないファイルのサイズと開いているファイルを表示します。

df -iはiノードを表示しますが、これはあなたが探しているものではありません。ブロックサイズが異常に大きい、おそらく128/256kがありますか?その場合、1Kファイルでもその量のスペースを占有します。

3
MDMarra

df -iは、使用したスペースの量ではなく、使用したiノードの数を示します。

一部のUnix/Linuxファイルシステム(何を使用するかはわかりません)には、ディスク容量の制限に加えて、保持できるファイル/ iノードの数に制限があります。つまり、非常に小さなファイルが多数ある場合、すべてのiノードが使い果たされるため、スペースが残っていてもファイルシステムがいっぱいになる可能性があります。これを確認するには、df-iコマンドで使用されるiノードを確認します。

2
markus_b