it-swarm.com.de

Meine Root-Partition füllt sich zu 100%, aber ich kann nicht herausfinden, warum!

Bitte lesen Sie Bearbeiten # 3, wenn Sie nach einer Lösung suchen.

Ich verwende Xubuntu 16.04 LTS und besitze eine Root-Partition von ~ 40 GB, die laut System Monitor (als Root) zu 100% voll ist. Es ist definitiv voll, da viele Programme nicht richtig funktionieren. System Monitor Disk Usage

Aus irgendeinem Grund kann ich jedoch nicht herausfinden, was den Raum nutzt! Baobab (als Root) meldet nur insgesamt 15,5 GB, die auf meiner Root-Partition verwendet werden! Baobab Disk Usage

EDIT: Auch hier ist/var - die Leute sagten, dass es groß ist. Baobab meldet nur 1 GB für/var und/var/log ist leer. Ich habe versucht, Sudo rm -R /var/log auszuführen, und es gab keine Wirkung. Bildbeschreibung hier eingeben

Wie finde ich heraus, was meinen Speicherplatz belegt und wie verhindere ich, dass er meine Root-Partition füllt? Dies ist ein großes Problem, bitte helfen Sie! Danke im Voraus :)

BEARBEITEN 2: Wie im Antwortabschnitt angegeben, gibt Sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u11222.7MB /var/log/kern.log 11222.9MB /var/log/syslog zurück. Ich kann jedoch nicht herausfinden, wie diese Dateien gelöscht werden, und ich möchte außerdem herausfinden, wie ich kann Verhindern Sie dauerhaft, dass diese Dateien so groß werden. Diese Antwort auf eine andere Frage deutete darauf hin, dass ich in die Protokolle schaue und sehe, was sie ausfüllt. Idealerweise möchte ich also den Inhalt von lesen diese geheimnisvollen Akten.

EDIT 3: Ich habe dieses Problem vorübergehend behoben, indem ich/var/log auf einer separaten Partition gemountet habe.

Es gibt jedoch immer noch eine Art Fehler, der dies verursacht. Bitte, wenn Sie möchten, dass dieser Fehler behoben wird, informieren Sie die Fehlerberichte (oder beachten Sie sie zumindest): https://bugs.launchpad.net/ubuntu/+source/ linux/+ bug/1643719 und https://bugzilla.kernel.org/show_bug.cgi?id=188331 Dankeschön :)

4
Aaron Franke

Es gibt zwei Arten des Dateizugriffs, die Speicherplatz belegen, aber mit Ihren Tools nicht angezeigt werden: gelöschte (aber noch geöffnete) Dateien und Dateien, in die geschrieben wird.

Ich habe diese beiden Aliase definiert, die ich sehr nützlich finde:

# from http://www.certpal.com/blogs/2010/12/find-open-files-in-linux-using-lsof/
alias bigopenfiles="Sudo lsof / | awk '{if(\$7 > 1048576) print \$7/1048576 \"MB\" \" \" \$9 }' | sort -n -u" 

alias deletedfiles="Sudo lsof / | egrep 'PID|\(deleted\)'"
6
waltinator

Dein/var ist sehr fett. Überprüfen Sie/var/log

Mit diesem Befehl können Sie große Dateien suchen:

Sudo find /var -xdev -type f -size +500000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

natürlich können Sie die Größe anpassen (500000k in diesem Beispiel)

Danach können Sie sie entfernen oder komprimieren

2
f35

Sie sehen es wahrscheinlich nicht mit Ihren Tools, da die Datei geöffnet ist. Versuchen Sie dies als root

> /var/log/syslog

Genau, einschließlich des >. Dadurch wird das Protokoll abgeschnitten.

HINWEIS:

  • Dadurch wird das Protokoll gelöscht!
2
Michael Sandman