私は小さなext3/
を持っています 空き領域に不一致があるように見える2Tドライブのパーティション。原因を特定し、修正する方法を教えてください。
考えられるすべてのことを試した後、起動時にfsckを強制しましたが、影響はありませんでした。
この状態を示さない、同じように構成された他のシステムがあります。
# df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.7G 8.9G 318M 97% /
# du -shx --max-depth 1 /
5.2G /
# lsof | awk 'BEGIN {t=0} /(deleted)/ {t+=$7} END {print t}'
0
# tune4fs -l /dev/sda1 | grep -E 'state|Free|Reserve|size|Inode'
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem state: clean
Inode count: 2621440
Reserved block count: 131029
Free blocks: 212317
Free inodes: 2487281
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 639
Inodes per group: 32768
Inode blocks per group: 1024
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
Inode size: 128
編集:
fsck
パーティションは2%非隣接であると言います。
du
との比較用 上記(まばらさ):
# du -hxs --apparent-size /
4.9G /
承認された回答:
頭に浮かぶ1つの説明は、du
の手の届かないところに、マウントポイントの後ろに何かが隠されているということです。 。
Linuxでは、ルートファイルシステムのバインドマウントを作成して、別のマウントポイントですべてを表示できるようにすることができます。次に、元のビューのマウントポイントによって隠されているものを詳しく見てみましょう。
mkdir /root/root-rebound
mount -o bind / /root/root-rebound
du -sc $(df -P | awk 'NR>2 {print "/root/root-rebound" $6}')