Unixは私の母国語ではなく、彼らのファイルシステムの概念のために混乱しています。
利用可能なスペースを見ると、次のようになります。
/$ df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 7.1G 397M 95% /
none 3.7G 120K 3.7G 1% /dev
none 3.7G 4.0K 3.7G 1% /dev/shm
none 3.7G 48K 3.7G 1% /var/run
none 3.7G 0 3.7G 0% /var/lock
/dev/xvdf 100G 19G 82G 19% /db
/dev/xvdg 100G 15G 86G 15% /images
/dev/xvdb 414G 199M 393G 1% /mnt
私にとって、これは/dbの下のすべてのファイルとディレクトリがファイルシステムxvdfにあり、/imagesの下のすべてがxvdgにあり、/mntの下のすべてがxvdbにあることを意味します。他のすべてはxvda1にあります。
しかし、xvda1のスペースは7.9Gにすぎません。なぜ
/$ sudo du -sh var
25G var
/varが25Gを占めていることを確認してみましょうか?最初はこれがシンボリックリンクターゲットの内容を計算することかもしれないと思いましたが、以下のいくつかのディレクトリに/imagesディレクトリへのシンボリックリンクがあり、86Gのコンテンツがあることがわかっているので、シンボリックリンクに従うとvarは> 86Gでなければなりません。
もしそうなら、/ varは7.9Gに過ぎないドライブでどのように25Gを占めることができますか?
ちなみに、これはAmazon EC2で実行されているUbuntuインスタンスです(重要な場合)。
答え1
これはあなたの悩みに対する正しい答えを提供します。
du -ch --最大深さ=1 -x /var
-x
あるファイルシステムのデータ使用量のみが表示されるため、/ varディレクトリ内の他のファイルシステムの内容はスキップされます。
--max-depth=1
/var/a /var/b などの最初のデータ使用レベルのみが提供されます。
答え2
dfの出力によると、
/dev/xvdg 100G 15G 86G 15% /画像
/images には 15G のみが使用されます。
答え3
var
他のファイルシステムへのシンボリックリンクではないことを確認してください。
/$ ls -ld var
drwxr-xr-x 14 root root 4096 Jun 22 02:13 var
答え4
fsck
違いを修正するには実行する必要があります。
私は完全性のためにそれを言及していますが、まだ他のものがより可能性があると疑います。時間が経ってもまだ何も見つからない場合はお試しください。