GNU/Linux >> Linux の 問題 >  >> Linux

不足しているドライブスペースを診断して修復する方法は?

私は小さな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}')

Linux
  1. Linuxシステムのパーティションとディレクトリを修復および最適化する方法

  2. 空きディスク容量を見つけてディスク使用量を分析する方法は??

  3. Ubuntu 20.04 および 20.10 でディスク容量を確認するにはどうすればよいですか?

  1. ディレクトリのディスク使用量と帯域幅使用量を確認するにはどうすればよいですか?

  2. Linuxでハードドライブをいっぱいにする方法

  3. Linux ディスク上の単一の読み取り不能ブロックを簡単に修復するにはどうすればよいですか?

  1. Linuxでドライブをパーティション分割してフォーマットする方法

  2. LinuxでUSBドライブとSDカードをフォーマットする方法

  3. mmap の移植性は?