/ブロック超過、理由が見つかりません[重複]

/ブロック超過、理由が見つかりません[重複]

重複の可能性:
失われたドライブスペースを診断して回復する方法は?

root@database:/# treesize -x 2>/dev/null
1.1 GB .
757.1 MB ./usr
232.0 MB ./lib
97.2 MB ./var
29.0 MB ./boot
6.3 MB ./sbin
5.5 MB ./etc
5.4 MB ./bin
80.0 KB ./home
68.0 KB ./root
32.0 KB ./tmp
16.0 KB ./lost+found
12.0 KB ./mnt
12.0 KB ./media
4.0 KB ./srv
4.0 KB ./selinux
4.0 KB ./opt
0.0 KB ./sys
0.0 KB ./proc
0.0 KB ./dev
root@database:/# df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9,2G  9,0G     0 100% /
root@database:~$ df -i /
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda1             610800   57516  553284   10% /
root@database:/# du -sh /* 2>/dev/null
5,4M        /bin
29M /boot
0   /cdrom
144K        /dev
5,5M        /etc
84K /home
0   /initrd.img
0   /initrd.img.old
232M        /lib
0   /lib64
16K /lost+found
12K /media
12K /mnt
69G /opt
0   /proc
104K        /root
6,4M        /sbin
4,0K        /selinux
4,0K        /srv
0   /sys
32K /tmp
758M        /usr
98M /var
0   /vmlinuz
0   /vmlinuz.old

木のサイズ内容

#/bin/sh
du -k --max-depth=1 "$@" | sort -nr | awk '
     BEGIN {
        split("KB,MB,GB,TB", Units, ",");
     }
     {
        u = 1;
        while ($1 >= 1024) {
           $1 = $1 / 1024;
           u += 1
        }
        $1 = sprintf("%.1f %s", $1, Units[u]);
        print $0;
     }
    '

Ubuntu 9から10 LTSにアップグレードしてから数日後、突然この現象が発生しました。

スペースを占める単一のファイルが見つかりませんが、なぜスペースが足りないのですか?私はgparted liveのfsckを試しました。また、シングルユーザーモードで起動し、lsof出力のコピーを保存しました。しかし、コンピュータが何度も再起動されたため、これは開かれたファイルが原因であると思われます。

/optにmysqldがあり、/var/logにいくつかのerror.logが開きます。 vmwareツール、cron、syslog、mysql、atd、nrpe、snmpdなど、可能なすべてをオフにしてツリーサイズを再確認しましたが、そこにあります。出力に違いはありません。

編集:これが答えることができるもう1つの質問のように見えるので、承認率を下げる必要があるようです。

私の解決策は、新しいVMをインストールし、新しいVMに古いVMDKをインストールしてから、古いVMDKから/ optをインストールすることでした。興味深いことに、以前の/を/mnt/rootにマウントしたときにFSがまだいっぱいになっていることがわかりました。

# df -h /mnt/root
Filsystem            Storlek Anvnt Tillg Anv% Monterat på
/dev/sdb1             9,2G  9,2G     0 100% /mnt/root

答え1

再起動後も余分な使用率は持続しますか?もはや存在しないファイルに開かれたファイル記述子が記録された可能性はありますか?私はこれによってファイルシステムが100%だと思いますが、実際にはそうではないことを見ました。この場合、再起動すると問題が解決します。

treesizeまた、あなたのスクリプトがデフォルトで隠された(.)ファイルを考慮しているのを見ることはできません。

次のコマンドを試してください。

find . -x -type f -exec du -k {} \; | awk -F'  ' '{sum+=$1} {print $1"\t"$2} END{print "--------\n"sum"\tTotal K-Bytes"}'

これはスクリプトに対して同様の出力を提供しますが、下部にはファイルシステムについてdfが言う内容と比較するために使用できる行全体が含まれます。

関連情報