Wie kann ich Speicherplatz in meiner Ubuntu Hardy Heron-Installation freigeben?

4310
rvs

Ich möchte etwas Platz in / dev / sda1 schaffen, ohne notwendigerweise eine ganze Reihe von Anwendungen entfernen zu müssen (ich habe bereits alle frivolen Apps durchgegangen und gelöscht).

Dies ist derzeit der Status von / dev / sda1:

Dir: / Type: ext3 Total: 9.4GiB Free: 488.6MiB Available: 0bytes Used: 8.9GiB 

EDIT fügte duAusgabe von Kommentaren hinzu :

769068 /var/lib/mysql 351208 /usr/lib 297060 /usr/local/bin/eclipse/plugins 184124 /usr/bin 175924 /usr/lib/openoffice/program 143940 /usr/local/bin/eclipsePHP/plugins 92520 /boot 81200 /opt/android-sdk-linux/add-ons/google_apis-6_r01/images 79964 /opt 

Das ist lustig, denn die Tabellen in / var / lib / mysql sind der Grund, warum ich überhaupt ausgehen konnte. Aber ich brauche sie und Platz für viele weitere möglicherweise große Db.

3

5 Antworten auf die Frage

4
Alnitak

Finden Sie zuerst heraus, was Ihren Raum nutzt ...

# du -k -x -S / | sort -r -n 
  • -k - Ausgabe in kB anstelle von Blöcken
  • -x - Überprüfen Sie keine anderen Dateisysteme, die in der Baumstruktur angehängt sind
  • -S - Fügen Sie keine Unterverzeichniswerte hinzu

BEARBEITEN Aus dem von Ihnen hinzugefügten Festplattenspeicher-Bericht haben Sie anscheinend zwei Festplattenlaufwerke:

  1. MySQL - Verschieben Sie die Daten auf eine andere Partition und konfigurieren Sie entweder MysQL neu (via /etc/my.cnf) oder setzen Sie einen Symlink vom alten Speicherort zum neuen

  2. Entwicklungstools - das sind viele Eclipse-Plugins und auch ein Android-SDK ...

xdiskusage ist dafür * das * Visualisierungswerkzeug. MikeyB vor 14 Jahren 0
sicher, wenn Sie alle GUI auf mich gehen wollen ... ;-) Alnitak vor 14 Jahren 3
Einige bevorzugen die Visualisierung von kdirstat oder gtkfree. Mit xdiskusage (und seinem Opa xdu) können Sie jedoch eine Datei visualisieren, die die Ausgabe von du enthält. Dann kannst du Dinge wie ssh server2 "du -k / usr" | xdiskusage machen Bribles vor 14 Jahren 0
Hier sind die ersten Zeilen der Ausgabe von Alnitaks Befehl: ***************************************** ************************ 769068 / var / lib / mysql 351208 / usr / lib 297060 / usr / local / bin / eclipse / plugins 184124 / usr / bin 175924 / usr / lib / openoffice / programm 143940 / usr / local / bin / eclipsePHP / plugins 92520 / boot 81200 / opt / android-sdk-linux / add-ons / google_apis-6_r01 / images 79964 / opt Das ist lustig , weil die Tabellen in / var / lib / mysql der Grund sind, warum ich überhaupt ausgehen konnte. Aber ich brauche sie und Platz für viele weitere möglicherweise große Db. vor 14 Jahren 0
2
EEAA

Wie wäre es mit Protokolldateien? Sie können sie löschen und / oder komprimieren. Vergewissern Sie sich, dass Sie Logrotate eingerichtet haben. Dies sorgt für das automatische Komprimieren, Drehen und Löschen Ihrer Protokolle in regelmäßigen Abständen.

Ich habe ein Logrotate-Setup und die Komprimierung ist aktiviert. Ich habe jedoch keine benutzerdefinierten Konfigurationen gemacht. Darüber hinaus folgte ich dieser exemplarischen Vorgehensweise: http://www.ubuntugeek.com/cleaning-up-all-unnecessary-junk-files-in-ubuntu.html Auch nach all dem hat / dev / sda1 nur 240 MB kostenlos. Ich hätte gerne mehr! Irgendwelche Vorschläge? vor 14 Jahren 0
Wenn Sie alles gelöscht haben, was Sie können, können Sie nur noch eine weitere Festplatte hinzufügen. EEAA vor 14 Jahren 0
Ich tausche es gegen ein 250 GB-Laufwerk aus. Yay! Danke allen rvs vor 14 Jahren 0
1
jldugger

Manchmal gibt es Pakete, für die Sie nicht viel Platz benötigen. Dh offenes Büro. Das debian-goodiesPaket enthält ein Skript namens dpigs, in dem die zehn häufigsten Verstöße gegen Festplattenspeicher aufgelistet werden. Beispiel:

~$ dpigs 264088 ubuntu-docs 119940 openoffice.org-core 94652 linux-image-2.6.32-22-generic 93752 linux-image-2.6.28-16-generic 92204 linux-image-2.6.27-11-generic 88180 linux-image-2.6.31-21-generic 86024 inkscape 79672 wine1.2 75348 openjdk-6-jre-headless 74320 linux-headers-2.6.32-22 

Wenn das nicht genug ist, müssen Sie den Punkt berücksichtigen, in dem Sie mySQL auf einer Festplatte mit zehn Gigs laufen. Wenn dies für Entwicklungstests gedacht ist, sollten Sie die Daten bereinigen. Wenn es sich um eine Produktion handelt, sollten Sie es auf einen eigenen Server oder zumindest auf eine eigene Festplatte verschieben. Ich kann jetzt eine Terrabyte-Festplatte für unter hundert Dollar kaufen - die Zeit, die für das Beschneiden einer Installation und das Priorisieren nützlicher Software aufgewendet wird, scheint im Vergleich dazu eine Verschwendung. Formatieren Sie es einfach, nehmen Sie mysql offline, verschieben Sie alles von / var / lib / mysql und bringen Sie das Laufwerk erneut an diesen Ort.

0
Casual Coder

Sie können den Prozentsatz der Nutzung für privilegierte Prozesse sehen vorbehalten reduzieren: man tune2fs. Der Standardwert ist 5% Ihres Festplattenspeicherplatzes. Vielleicht besteht die Möglichkeit, sie auf 2% zu reduzieren?

# tune2fs -m2 /dev/sda1 
Das scheint ein bisschen zu riskant zu sein - ich möchte mein System nicht überfordern, weil das Betriebssystem keinen Platz hatte (und ich bin nicht Unix-intelligent genug, um damit fertig zu werden). vor 14 Jahren 0
Ihr Anruf. Ich verkleinere es immer bei größeren Laufwerken. Casual Coder vor 14 Jahren 0
Was würden Sie als "größere Festplatte" betrachten? Bergwerk? vor 14 Jahren 0
Versuchen Sie es auf 3% zu reduzieren. Prüfen Sie, wie viel Platz Sie gewinnen. Sie können jederzeit wieder auf 5% umschalten. Dies ist Speicherplatz, der für privilegierte Prozesse reserviert ist, wenn auf dem Gerätesystem kein Speicherplatz mehr vorhanden ist, der über Festplattenspeicher für Sockets, Named Pipes, Temp-Dateien usw. verfügen muss. Casual Coder vor 14 Jahren 0
Überprüfen Sie auch, dass `/ var / lib / mysql` große binäre Protokolldateien enthält. `sudo du -h / var / lib / mysql / *` Casual Coder vor 14 Jahren 0
0
Casual Coder

Wenn das Problem in binären Protokollen liegt, überprüfen Sie diese Anleitung, wie Sie die Free-up-var-lib-mysql-virtualbox-vm verwenden können