Linux のディスク容量不足

Linux のディスク容量不足

30GB のディスク容量がほぼいっぱいになっている Ubuntu ボックスがあります。

df -h

Filesystem      Size  Used Avail Use% Mounted on 
/dev/vda1        30G  28G     0  100% /

しかし、すべてのルートフォルダのサイズを確認すると

sudo du -sh /foldername

合計17.2GBしか使えない

lib/        6.7G
usr/        4.8G
home/       2.0G
var/        1.3G
boot/       1.1G
swapfile    1.1G
root/       125M
sbin/       12M
bin/        11M
etc/        8M
run/        420K
lost+found/ 16K
media/      8.8K
dev/        4K
lib64/      4K
mnt/        4K
srv/        4K
opt/        4K
tmp/        4K
sys/        0
proc/       0

何か怪しいところはありませんか? 約 11 ギガバイトが不明です。失われた 11G はどこにあるのでしょうか?

答え1

Server Fault コミュニティからのアドバイスに従って、ブロック サイズを確認しました。

stat --printf='%s' -f .

4096で「正常」でした

次に、削除されたファイルがプロセスによってまだ開かれたままになっている数を確認しました。

lsof | grep -c DEL

143個のファイルが報告されており、これが失われたスペースのすべてを説明する可能性があるが、それはありそうにないと思う。

その後、ボックスを再起動すると、ディスク容量がすべて回復しました。

df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            487M  4.0K  487M   1% /dev
tmpfs           100M  388K  100M   1% /run
/dev/vda1        30G   17G   12G  61% /

反射

再起動後にディスク容量が大幅に回復したということは、ボリュームのブロック サイズが主な原因ではなかったということです。したがって、まだ矛盾の原因が 100% はっきりしているわけではありませんが、容量が回復して嬉しいです。

答え2

大きな隠しファイルがいくつかあると思いますが、それらはフラグを使用した場合にのみ表示されます-a:

du -ha /foldername | sort -hr

上記のコマンドは、すべてのファイル(隠しファイルを含む)のサイズを出力し、それらをサイズ順に並べ替えて識別できるようにします。

関連情報