Ich habe ein kleines ext3 /
Partition auf einem 2T-Laufwerk, das eine Diskrepanz im freien Speicherplatz zu haben scheint. Wie kann ich feststellen, was es verursacht und wie es behoben werden kann.
Nachdem ich alles versucht hatte, was mir einfiel, erzwang ich beim Booten einen fsck, der keine Auswirkungen hatte.
Ich habe andere identisch konfigurierte Systeme, die diesen Zustand nicht aufweisen.
# 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
Bearbeiten:
fsck
besagt, dass die Partition zu 2 % nicht zusammenhängend ist.
Zum Vergleich mit du
oben (Spärlichkeit):
# du -hxs --apparent-size /
4.9G /
Akzeptierte Antwort:
Die einzige Erklärung, die mir in den Sinn kommt, ist, dass Sie Sachen hinter einem Einhängepunkt versteckt haben, außerhalb der Reichweite von du
.
Unter Linux können Sie ein Bind-Mount des Root-Dateisystems erstellen, um alles auf einem anderen Mount-Punkt sehen zu können. Sehen Sie sich dann die Dinge genauer an, die in der Originalansicht durch Mount-Punkte verborgen sind.
mkdir /root/root-rebound
mount -o bind / /root/root-rebound
du -sc $(df -P | awk 'NR>2 {print "/root/root-rebound" $6}')