
Hallo Liste, mal ne Frage Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest. Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ? /dev/hdb6 9,9G 8,5G 945M 91% / Besten Dank Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Mittwoch, 6. Dezember 2006 10:21 schrieb Michael Schueller:
Hallo Liste, mal ne Frage
Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest. Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ?
/dev/hdb6 9,9G 8,5G 945M 91% /
Besten Dank Micha
Was sagt denn df -i im vergleich zu df ? Hast Du evtl. viele 0Byte Dateien auf dem Dateisystem herumliegen? Gruss Mario -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Mittwoch, 6. Dezember 2006 11:48 schrieb Mario van der Linde:
Am Mittwoch, 6. Dezember 2006 10:21 schrieb Michael Schueller:
Hallo Liste, mal ne Frage
Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest. Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ?
/dev/hdb6 9,9G 8,5G 945M 91% /
Besten Dank Micha
Was sagt denn df -i im vergleich zu df ? Hast Du evtl. viele 0Byte Dateien auf dem Dateisystem herumliegen?
Nabnd Mario Entschuldige die späte Antwort, komme gerade nach Hause df -i sagt .. Dateisystem INodes IBenut. IFrei IBen% Eingehängt auf /dev/hdb6 1314144 361332 952812 28% / ...und was sagt mir das ? Woher kommen denn 0Byte Dateien, und wie wird man sie los ;-) Gruß Micha
Gruss Mario
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Mittwoch, 6. Dezember 2006 22:16 schrieb Michael Schueller: [...]
df -i sagt ..
Dateisystem INodes IBenut. IFrei IBen% Eingehängt auf /dev/hdb6 1314144 361332 952812 28% /
...und was sagt mir das ? Woher kommen denn 0Byte Dateien, und wie wird man sie los ;-)
Gruß Micha [...]
Nun, das sagt Dir, dass es kein Inodemangel ist. Die Lösung wurde ja schon gepostet. Zu den 0Byte-Dateien: Angelegt werden diese z.B. als temporäre Dateien oder FIFOs von laufenden Programmen mit der Absicht irgendwann etwas hineinzuschreiben. Diese sollten dann beim beenden auch wieder gelöscht werden. Wenn unsauber Programmiert wurde bleibt so eine Datei dann auch mal übrig. Das Problem ist, auch wenn die Datei 0Byte Inhalt hat, belegt diese (zumindest unter ext2/3) einen Block. Bei einer Blockgrösse von angenommenen 4k kannst Du Dir ausmalen, was passiert, wenn so ein Programm dann mal Amok läuft und plötzlich abertausende solcher Dateien z.B. unter /tmp stehen bleiben. Löschen kannst Du solche Dateien ganz normal (bei vielen am besten per Script). Sicherheitshalber solltest Du das dann aber im RL 1 machen, damit Du nicht einem harmlosen Programm den Boden unter den Füssen wegziehst. Gruss Mario -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Hallo, Die Liste ist opensuse-de@opensuse.org, nicht mehr suse-linux@suse.com! Am Don, 07 Dez 2006, Mario van der Linde schrieb:
Das Problem ist, auch wenn die Datei 0Byte Inhalt hat, belegt diese (zumindest unter ext2/3) einen Block. Bei einer Blockgrösse von angenommenen 4k
Quark. $ mkdir test && cd test && ls -ld . && df . ; df -i . && \ for i in `seq 1 10000`; do touch "$i"; done && \ df -T . ; df -i . && ls -ld . drwxr-xr-x 2 dh dh 4096 Dec 7 20:43 . ^^^^ Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb1 4925528 4669044 6276 100% /mnt/hdb1 ^^^^ Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hdb1 626496 1341 625155 0% /mnt/hdb1 ^^^^ $ df -T . Filesystem Type 1k-blocks Used Available Use% Mounted on /dev/hdb1 ext3 4925528 4669164 6156 100% /mnt/hdb1 ^^^^ ^^^^ Filesystem Inodes IUsed IFree IUse% Mounted on /dev/hdb1 626496 11341 615155 2% /mnt/hdb1 ^^^^^ drwxr-xr-x 2 dh dh 122880 Dec 7 20:49 . ^^^^^^ $ ls | wc -l 10000 Verbraucht wird nur der Platz im Verzeichnis (ist auch eine Datei, gewissermassen, und zwar fuer die Inodenummer, die Dateinamenslaenge und den Dateinamen) und natuerlich je ein Inode pro Datei. Ich hab in der Ausgabe mal die relevanten Stellen markiert. Nach deiner Rechnung muessten aber 40.000 KB mehr belegt werden. Was flasch ist, wie man schon daran sieht, dass keine Fehlermeldung "No space left on device" kommt... Beweis: $ dd if=/dev/zero of=./foo bs=10M dd: ./foo: No space left on device 1+0 records in 0+0 records out $ f -T . Filesystem Type 1k-blocks Used Available Use% Mounted on /dev/hdb1 ext3 4925528 4675320 0 100% /mnt/hdb1 Noch Fragen? -dnh -- "Anybody who really thinks /bin/true should report a version number and a help string (or even a copyright notice) needs to get his head examined." -- Linus Torvalds -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Donnerstag, 7. Dezember 2006 20:59 schrieb David Haller: [Beweis für von mir verzapften "Quark"]
Noch Fragen?
Nö, das war deutlich. Da hab ich meine Lektion wohl doch noch nicht gelernt... :) Werd ich aber noch, versprochen...
-dnh
Gruss Mario -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Hi Michael, Am Mittwoch, 6. Dezember 2006 10:21 schrieb Michael Schueller:
Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest. Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ?
könnte evtl. aber sehr viel wahrscheinlicher ist es das ein Prozess eine gelöschte datei noch immer offen hält, dagegen helfen 2 Sachen: 1. booten 2. den Prozess beeenden welcher Prozess das mglw. sein könnte sagt dir lsof zb. lsof / | less dazu mußt du aber wissen welche dateien du oder ein Anderer grade gelöscht hast sonst lässt sich das nicht interpretieren. Gruss Falk -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Hallo, Nein, keine leere Dateien, laufende Prozesse o.ä. Der fehlende Plattenplatz kommt von den (standardmäßig) reservierten 5 % für root. # /sbin/dumpe2fs -h /dev/sda2 ... Reserved block count: 131130 ... # df -h /dev/sda2 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 4.5G 5.0G 48% / Das kann man ändern mit tune2fs : # tune2fs -r 0 /dev/sda2 Setting reserved blocks count to 0 # df -h /dev/sda2 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 4.5G 5.5G 46% / Gruß, Stefan -- ---------------------------------------------------------------------- Universität Konstanz Dr. Stefan Gerlach Tel: +49 7531 88-3825 Universitätsstr. 10 Fax: +49 7531 88-3760 78457 Konstanz e-Mail: stefan.gerlach@uni-konstanz.de ----------------------------------------------------------------------
könnte evtl. aber sehr viel wahrscheinlicher ist es das ein Prozess eine gelöschte datei noch immer offen hält, dagegen helfen 2 Sachen:
1. booten 2. den Prozess beeenden
welcher Prozess das mglw. sein könnte sagt dir lsof
zb.
lsof / | less
dazu mußt du aber wissen welche dateien du oder ein Anderer grade gelöscht hast sonst lässt sich das nicht interpretieren.
Gruss Falk
-- ---------------------------------------------------------------------- Universität Konstanz Dr. Stefan Gerlach Tel: +49 7531 88-3825 Universitätsstr. 10 Fax: +49 7531 88-3760 78457 Konstanz e-Mail: stefan.gerlach@uni-konstanz.de ----------------------------------------------------------------------

Am Mittwoch, 6. Dezember 2006 12:53 schrieb Stefan Gerlach:
Hallo,
Nein, keine leere Dateien, laufende Prozesse o.ä. Der fehlende Plattenplatz kommt von den (standardmäßig) reservierten 5 % für root.
# /sbin/dumpe2fs -h /dev/sda2 ... Reserved block count: 131130 ...
# df -h /dev/sda2 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 4.5G 5.0G 48% /
Das kann man ändern mit tune2fs :
# tune2fs -r 0 /dev/sda2 Setting reserved blocks count to 0
# df -h /dev/sda2 Filesystem Size Used Avail Use% Mounted on /dev/sda2 9.9G 4.5G 5.5G 46% /
Gruß, Stefan
Besten Dank Stefan Die Werte sind bei mir absolut identisch, also dürften wohl 5% für root reserviert sein. Da werd ich aber auch nichts dran ändern. Solange ich weiß woher es kommt, bzw wohin der Speicherplatz geht, kann ich damit leben. Hauptsache das Dateisystem ist gesund ... Gruß Micha
-- ----------------------------------------------------------------- ----- Universität Konstanz
Dr. Stefan Gerlach Tel: +49 7531 88-3825 Universitätsstr. 10 Fax: +49 7531 88-3760 78457 Konstanz e-Mail: stefan.gerlach@uni-konstanz.de ----------------------------------------------------------------- -----
könnte evtl. aber sehr viel wahrscheinlicher ist es das ein Prozess eine gelöschte datei noch immer offen hält, dagegen helfen 2 Sachen:
1. booten 2. den Prozess beeenden
welcher Prozess das mglw. sein könnte sagt dir lsof
zb.
lsof / | less
dazu mußt du aber wissen welche dateien du oder ein Anderer grade gelöscht hast sonst lässt sich das nicht interpretieren.
Gruss Falk
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Michael Schueller wrote:
[..] Die Werte sind bei mir absolut identisch, also dürften wohl 5% für root reserviert sein. Da werd ich aber auch nichts dran ändern. Solange ich weiß woher es kommt, bzw wohin der Speicherplatz geht, kann ich damit leben. Hauptsache das Dateisystem ist gesund ...
Wenn Du nur eine Filesystem hast, ist es IMO ratsam, fuer Notfaelle einen gewissen Platz fuer root zu sichern. Wenn Du mehrere Filesysteme hast oder gar mehrere Festplatten, dann kannst Du entsprechende Aenderungen bzgl. des reservierten Platzes vornehmen. Wobei die Performance aber eh merklich leidet, wenn die Festplatte wirklich mal so voll ist, dass weniger als 5% noch frei sind. CU, Th. PS: Bitte keine Vollzitate incl. Signatur etc. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Michael Schueller schrieb:
Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest.
Das ist mit einer überproportionalen Wahrscheinlichkeit so. Die Wahrscheinlichkeit, dass gleiche Werte angenommen werden, konvergiert eher gegen null.
Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ?
Ein fsck sollte eigentlich immer helfen. Ob er dein Problem beseitigt, ist fraglich.
/dev/hdb6 9,9G 8,5G 945M 91% /
Was ergibt den ein "df /dev/hdb6"? (Also ohne dem Parameter -h) Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org

Am Mittwoch, 6. Dezember 2006 13:38 schrieb Martin Ereth:
Michael Schueller schrieb:
Wenn ich mir mit df die Belegung meiner Root Partition (ext3) anschaue, stelle ich Abweichungen zwischen dem benuzten und dem freien Speicher fest.
Das ist mit einer überproportionalen Wahrscheinlichkeit so. Die Wahrscheinlichkeit, dass gleiche Werte angenommen werden, konvergiert eher gegen null.
Laut den Angaben von df müßten eigentlich 1,4 GB frei sein, tatsächlich werden aber nur 945 MB als verfügbar angezeigt, wie kommt´s .. Kann es sein das mein Dateisystem korrupt ist, bzw könnte ein fsck.ext3 helfen ?
Ein fsck sollte eigentlich immer helfen. Ob er dein Problem beseitigt, ist fraglich.
/dev/hdb6 9,9G 8,5G 945M 91% /
Was ergibt den ein "df /dev/hdb6"? (Also ohne dem Parameter -h)
Martin
Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf /dev/hdb6 10328764 8836024 968056 91% / Das Ergebnis entspricht dem der Ausgabe von df -h , 91% belegt. Ich nehme an das die Erklärung von Stefan Gerlach zutreffend ist. Die Ausgabe von ergibt bei mir fast genau den selben Wert wie bei ihm, die Partition ist auch fast genauso groß ... danke Stefan ;-) Reserved block count: 131171 Vielen dank an Euch Micha -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (7)
-
David Haller
-
Falk Sauer
-
Mario van der Linde
-
Martin Ereth
-
Michael Schueller
-
Stefan Gerlach
-
Thomas Hertweck