GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man fehlenden Speicherplatz diagnostizieren und reparieren?

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}')

Linux
  1. So reparieren und defragmentieren Sie Linux-Systempartitionen und -verzeichnisse

  2. So finden Sie freien Speicherplatz und analysieren die Festplattennutzung

  3. Wie überprüfe ich den Speicherplatz in Ubuntu 20.04 und 20.10?

  4. Wie portabel ist mmap?

  5. So füllen Sie eine Festplatte unter Linux

So richten Sie Google Drive unter Ubuntu 22.04 LTS ein und verwenden es

So richten Sie Google Drive unter Ubuntu 20.04 ein und verwenden es

So diagnostizieren und beheben Sie einen sehr langsamen Start unter Ubuntu

So fügen Sie Swap Space unter Ubuntu Linux hinzu und konfigurieren es

So mounten und verwenden Sie ein exFAT-Laufwerk auf einem Linux-System

So erhöhen Sie den virtuellen Speicherplatz der VM auf VirtualBox und VMware