Löschen gibt Platz nicht frei

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Löschen gibt Platz nicht frei

Beitrag von crack » 23.03.2004 12:05:23

Hi,

also ich wollte heute mal ein bisschen auf meinem mldonkey-Rechner aufräumen und habe folgenden, komischen output:

Code: Alles auswählen

router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# df -h
#Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc1             801M  597M  163M  79% /
/dev/hdg1              67G   67G  690M  99% /home
/dev/hdg2             5.1G  190M  4.6G   4% /var/www
router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# rm *.1 | 2,1 GB löschen
router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc1             801M  597M  163M  79% /
/dev/hdg1              67G   67G  690M  99% /home
/dev/hdg2             5.1G  190M  4.6G   4% /var/www
router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# rm blablabla.avi | 700 MB löschen
router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/hdc1             801M  597M  163M  79% /
/dev/hdg1              67G   67G  690M  99% /home
/dev/hdg2             5.1G  190M  4.6G   4% /var/www
Das ist mein Problem, ich habe ca. 2,8GB gelöscht aber es wurde kein Speicherplatz freigegeben. Ich werden heute Nacht, der Rechner macht noch andere Dinge, die Kistel mal in init 1 fahren, die Partition unmounten und das FS (ext3) checken aber ich kann mir das nicht so ganz erklären.
Habt Ihr vielleicht eine Lösung?

Danke Benny

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 23.03.2004 12:28:45

Ja, die Lösung ist ganz einfach.
Die von Dir gelöschten Dateien sind noch vom mldonkey lesend geöffnet (das incoming Verzeichnis wird vom mldonkey geshared). Dadurch werden die Dateien beim Löschen zwar aus dem Verzeichnis ausgetragen, aber noch nicht endgültig gelöscht. Das Löschen findet erst statt, wenn kein Prozess mehr auf die Dateien zugreift.
Im Web-Interface des mldonkeys gibts irgendwo den Menüpunkt 'Close open files'. Damit kannst Du den mldonkey zwingen alle geöffneten Dateien zu schließen, ohne ihn beenden zu müssen. Danach sollte der Speicherplatz freigegeben sein.
Wenn nicht, kannst Du mit fuser oder lsof überprüfen, ob noch weiter Prozesse auf die gelöschten Dateien zugreifen.
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 23.03.2004 13:43:28

Du hast, wie immer, mal wieder Recht. Hätte ich auch selber drauf kommen können.
Ich habe mldonkey gerade gekillt und auf einmal waren es 1,3 GB die auf der Partition noch frei waren. Die files die ich mit <rm *.1> gelöscht habe sind aber immer noch da, bzw. der Platz wurde immer noch nicht freigegeben.
Leider weiß ich auch die Dateinamen nicht mehr.
Wie kann ich den Platz zurückgewinnen?

Danke Benny

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 23.03.2004 14:03:41

Code: Alles auswählen

lsof | grep "(deleted)"
listet Dir alle Dateien, die gelöscht aber noch geöffnet sind.
Dort kannst Du auch sehen, welcher Prozess die Datei geöffnet hat. Die ersten beiden Angaben sind der Prozessname und die PID.
Beende den entsprechenden Prozess oder veranlasse ihn anderweitig, die Datei zu schließen, dann wird der Platz freigegeben.
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

Benutzeravatar
crack
Beiträge: 615
Registriert: 19.08.2003 12:20:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: München
Kontaktdaten:

Beitrag von crack » 23.03.2004 14:29:08

Code: Alles auswählen

router:/home/mldonkey/mldonkey-distrib-2.5-3/incoming# lsof | grep "(deleted)"
apache     345 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache     349 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache     350 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache     351 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache     352 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache     353 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache    2326 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted)
apache    6129 root    5u   REG       22,1       0     15019 /tmp/session_mm_apache0.sem (deleted
Die Dateien sind leider nicht dabei und der Platz ist auch noch nicht wieder aufgetaucht. Hast du noch einen anderen Vorschlag?

Danke Benny

Benutzeravatar
spiffi
Beiträge: 1128
Registriert: 09.08.2003 19:02:27

Beitrag von spiffi » 23.03.2004 15:53:52

Dann weiß ich auch nicht mehr weiter.
Bist Du sicher, daß die gelöschten Dateien keine Symlinks waren?
No language can express every thought unambiguously, least of all this one. -- D. R. Hofstadter

_253_
Beiträge: 41
Registriert: 24.10.2004 22:19:53

Beitrag von _253_ » 03.02.2006 01:43:04

möchte das thema nochmal in erinnerung rufen, da ich das selbe problem habe und mitlerweile schon mehr als 3 gb gelöscht habe und der platz einfach nicht frei wird
lsof | grep "(deleted)"
zeigt mir auch keine der gelöschten files an
alle programme die darauf zugreifen/oder es jemals haben wurden beendet, bzw neugestartet

weis jemand nen ausweg

Antworten