[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Probleme mit Diskspace(df)



Hallo,

On Thu, Aug 13, 2009 at 01:25:25PM +0200, ecaroh wrote:
> Wolfgang Hotwagner wrote:
> > Es scheint so als ob die ausgabe von df -ha einfach nur lügt
> 
> Ja, das tut es. Gibt es auch im Web dazu Artikel. Muss eine Uraltlast sein.
> Besonders dann wenn man mehrere Mountpunkte in sich eingehängt hat. U.a.
> wird `/proc/kcore' mit eingerechnet.

Nein, wird es nicht. /proc wird von df komplett ignoriert, solange man
nicht mit
$ df /proc
eine Ausgabe dazu direkt anfordert. Und wenn man das macht, werden
völlig korrekt Nullen zurückgeliefert.

> Bei mir habe ich den Effekt wenn `/usr' und `/usr/lib' auf verschiedenen
> Partitionen liegt (bzw. Festplatten zwecks Leistungssteigerung!). Ein df
> zeigt bei mir unter `/usr' den Platz den `/usr/lib' verbraucht mit an.

Dann hast Du auf der Partition, die "/usr" in dem Verzeichnis
"/usr/lib" noch die Dateien von vor der Umkopieraktion rumliegen.

> Geh
> mal mit `du -shx' auf beide Einhängepunkte, dann findest Du genau die
> Differenz. Und das eigentlich genau noch so viel Platz ist. Weitere
> Möglichkeit: sparse files?

Sparse Files werden von df korrekt behandelt, da Blöcke gezählt
werden.

> Beispiel zur Untermauerung, zwar ohne getrennte Partitionen, geht aber
> trotzdem mit kcore:
> 
> delle:~# du -shx /
> 4,2G    /
> delle:~# ls -lh /proc/kcore
> -r-------- 1 root root 897M 11. Aug 14:20 /proc/kcore
> delle:~# du -shx /home
> 2,5G    /home
> delle:~# df -hP
> Dateisystem          Größe Benut  Verf Ben% Eingehängt auf
> /dev/hda4             6,7G  4,3G  2,0G  69% /
> tmpfs                 502M     0  502M   0% /lib/init/rw
> udev                   10M  108K  9,9M   2% /dev
> tmpfs                 502M     0  502M   0% /dev/shm
> /dev/mapper/_dev_hda2  4,6G  2,6G  1,9G  59% /home

Ist doch alles konsistent.

> delle:~# kdirstat /
>    3.63 GB  /
>    3.08 GB  /usr
>   307.4 MB  /var
>   151.3 MB  /lib
>    41.0 MB  /boot
>    32.0 MB  /root
>    24.7 MB  /etc
>     5.9 MB  /sbin
>     4.0 MB  /bin
>   427.7 KB  /tmp
>    16.0 KB  /lost+found
>    10.0 KB  /media
>     8.0 KB  /srv
>     6.0 KB  /mnt
>     4.2 KB  /dev
>     4.0 KB  /home
>     4.0 KB  /initrd
>     4.0 KB  /opt
>     4.0 KB  /selinux
>  724 Bytes  //<Files>
>    0 Bytes  /proc
>    0 Bytes  /sys
> 
> 
> Report über Plattenplatzverbrauch - generiert von KDirStat
> http://kdirstat.sourceforge.net/

Was immer das zählt.

> Wobei kdirstat das `/proc' Verzeichnis auslässt. Dann stimmt's eben
> wirklich, und nicht wie `df'. Das lügt nämlich auf STDOUT so gut wie
> gedruckt. ;-)

Nein, df lügt nicht.


Daniel

Attachment: pgpze9aEIHkVq.pgp
Description: PGP signature


Reply to: