Unterschiede in Angabe Platzbedarf zwischen df und du nach Löschen einer Datei

Hinweis: In dem Thema Unterschiede in Angabe Platzbedarf zwischen df und du nach Löschen einer Datei gibt es 2 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hallo,
    habe folgendes Problem:
    eine sehr große Protokolldatei (35 GB) wurde manuell mit rm in einem Unterverzeichnis von /home1 gelöscht.
    Ich erhalte jedoch unterschiedliche Angaben zum Platzbedarf von df -h und du -h --max-depth=1.


    Mit du -h --max-depth=1 im Verzeichnis /home1 erhalte ich folgende Angaben:

    Die Angaben zum Platzbedarf sind nach dem Löschen der Protokolldatei (35 GB) im Unterverzeichnis dir1 korrekt.


    Zuvor wurde für ./dir1 ein Platzbedarf von ca. 39 GB angegeben. In Summe belegt /home1 gemäss du ca. 60 GB.


    df -h liefert dagegen Folgendes:

    Code
    Filesystem            Size  Used Avail Use% Mounted on
        /dev/sda2             7.3G  6.7G  654M  92% /
        udev                  3.9G   92K  3.9G   1% /dev
        /dev/sdb1             120G   93G   28G  78% /home1

    Der Platzbedarf für /home1 (sdb1, reiserfs) wird zu 93 GB ermittelt. Hier hätte ich nach dem Löschen aber eher 93 GB - 35 GB = 58 GB erwartet.



    /etc/fstab beinhaltet Folgendes:

    Code
    /dev/sda2            /                    reiserfs   acl,user_xattr        1 1
        /dev/sda1            swap                 swap       defaults              0 0
        proc                 /proc                proc       defaults              0 0
        sysfs                /sys                 sysfs      noauto                0 0
        debugfs              /sys/kernel/debug    debugfs    noauto                0 0
        devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
        /dev/fd0             /media/floppy        auto       noauto,user,sync      0 0
        /dev/sdb1            /home1               reiserfs   acl,user_xattr        1 2

    Systeminformationen:


    Code
    # cat /etc/issue
        Welcome to SUSE Linux Enterprise Server 10 SP4  (x86_64) - Kernel \r (\l).
        :/etc # uname -a
        Linux kgt-linux1 2.6.16.60-0.85.1-smp #1 SMP Thu Mar 17 11:45:06 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux


    Gibt es eine "Papierkorb"-Funktion, so dass ich den Papierkorb erst leeren muss, damit der Platz der gelöschten Datei tatsächlich freigegeben wird? :/
    Wie kann ich dann einen solchen "Papierkorb" (in einer Shell) leeren?


    Gibt es evtl. andere Ursachen für die unterschiedlichen Angaben von df und du ?


    Gruß
    Carsten

    Für den Inhalt des Beitrages 97897 haftet ausdrücklich der jeweilige Autor: althoffc

  • Hallo,


    ich habe die Ursache des unerwarteten Platzbedarfes (du) gefunden.
    Die gelöschte Datei (35 GB) ist noch als offene Datei vorhanden.


    lsof liefert (mehrfach) die zuvor gelöschte Datei.

    Code
    :~ # lsof | grep catalina.out
    java      10991   tomcat    1w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)
    java      10991   tomcat    2w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)
    java      16431   tomcat    1w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)
    java      16431   tomcat    2w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)
    java      18187   tomcat    1w      REG               8,17    22280330     129782 /home1/apache-tomcat-6.0.37/logs/catalina.out
    java      18187   tomcat    2w      REG               8,17    22280330     129782 /home1/apache-tomcat-6.0.37/logs/catalina.out
    java      21681   tomcat    1w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)
    java      21681   tomcat    2w      REG               8,17 36631190568     673288 /home1/apache-tomcat-6.0.37/logs/catalina.out (deleted)

    Wie kann ich diese (gelöschte) Datei schließen/löschen, um den Speicherplatz wieder freizugeben?


    Gruß
    Carsten

    Für den Inhalt des Beitrages 97898 haftet ausdrücklich der jeweilige Autor: althoffc