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