Translation(s): Deutsch - English - Italiano
Speicherplatz freigeben
Festplattenbelegung
Um den Grad der Festplattenbelegung und den von Partitionen, jedoch nicht von Verzeichnissen, festzustellen, hilft der Artikel DiskFull weiter.
Dieser Artikel liefert stellenweise redundante Informationen, die sie auch unter ReduceDebian finden können.
Werkzeuge, um festzustellen welche Verzeichnisse den meisten Festplattenspeicher belegen
baobab im Paket gnome-utils
Kommandozeilenprogramm du im Paket coreutils
/usr/bin/du --total --summarize --human-readable --one-file-system
Siehe auch ncdu.
Ncdu ist ein auf Ncurses-basierender Betrachter zu du. Ncdu ist schnell und die Bedienung ist leicht zu erlernen. Ncdu erlaubt es durch Verzeichnisse zu browsen, die Festplattenbelegung von Dateien anzuzeigen und ungewollte Dateien zu löschen.
Konsolenprogramme um selten benutzte Dateien anzuzeigen
Dies funktioniert nur, wenn das Dateisystem mit der Option strictatime eingehängt worden ist.
/usr/bin/find
Die folgenden Optionen sind von besonderem Interesse
-mtime
-atime (wenn auf ihrem System atime aktiviert wurde, was nicht der Standard unter Linux ist)
-size
Welche Pakete belegen den meisten Speicherplatz
Komandozeile
- Kernelpakete belegen viel Speicherplatz. Ältere Versionen werden aus Sicherheitsgründen nicht entfernt.
Um mit Aptitude Pakete aufzulisten, die viel Speicherplatz belegen, können sie in den visuellen Modus wechseln:
Views → New Flat Package List , drücken sie l und geben sie ~i ein, dann S und geben sie ~installsize ein. Damit erhalten sie eine nette Liste, mit der sie arbeiten können.
Ab Lenny kennt Aptitude die Befehle "why" und "why-not".
aptitude why Paket1
zeigt an, warum Paket1 installiert wurde.
aptitude why Paket1 Paket2
versucht herauszufinden, warum das Installieren von Paket1 Paket2 ebenfalls installieren würde.
"why-not" schaut nach Paketkonflikten.
Diese Befehle stellen nur eine mögliche Erklärung zur Verfügung. In /var/log/aptitude finden sie eine detailliertere Ausgabe des Kommandos.
Benutze aptitude um nicht-installierte empfohlene oder vorgeschlagene Pakete aufzulisten:
aptitude search '~RBsuggests:~i!~i'
Aktualisierbare Pakete anzeigen:
aptitude search '~U'
Manuell installierte Pakete auflisten:
aptitude search '~i!~M'
Installieren ohne empfohlene Pakete, jedoch sollen andere empfohlene Pakete nicht entfernt werden.:
aptitude install -R -o Aptitude::Keep-Recommends=true
Pakete der Größe nach auflisten:
aptitude -F '%I %p' search '~i'|egrep '^[0-9]+[\.,]?[0-9]*[MG]B'|sort -n
Entferne Unnützes
Entferne obsolete Konfigurationsdateien:
aptitude purge ~c
Entferne obsolete Pakete:
aptitude purge ~o
Weitere Aufräumtipps gibt es auch bei http://raphaelhertzog.com/mastering-debian/.
dpigs -n50
wajig :
wajig size
Installierte Pakete der Größe nach sortieren:
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
Grafische Benutzerschnittstelle
synaptic, gehen sie zu der Übersicht mit den installierten Paketen und gruppieren sie nach Größe.
Dinge zum Löschen finden
Entbehrliche Verzeichnisse
Temporär
/tmp /var/tmp
Der Inhalt dieser Verzeichnisse wird nur für einen kurzen Zeitraum benötigt und häufig auch nur solange ein Programm läuft. Im Allgemeinen lässt sich auf den Inhalt dieser Verzeichnisse verzichten.
Logs
/var/log
Cache
Pakete in /var/cache/apt/archives verbrauchen Speicherplatz. Als root oder mit Hilfe von sudo, können sie diese so entfernen:
apt-get clean
oder
aptitude clean
Benutzen sie apt-get autoclean, wenn sie ältere Pakete entfernen möchten, deren neuere Version sie aber schon installiert haben.
Spool
Dinge in
/var/spool
werden gewöhnlich weiterverarbeitet, können aber eventuell entbehrlich sein.
Duplikate
Wenn sie Duplikate finden, können sie Hardlinks benutzen. Das setzt voraus, dass alle Dateien sich auf dem gleichen Dateisystem befinden. Oder entfernen sie die Duplikate einfach um sie einzigartig zu machen!
Duplikate finden
duff Vergleicht den kompletten Dateiinhalt, kein Standard.
fdupes Kann entfernen. Vergleicht den gesamten Dateiinhalt.
fslint Kann auch andere Wartungsaufgaben und andere Aufgaben zur Reduzierung der Speicherbelegung ausführen.
hardlink Kann Duplikate in Hardlinks umwandeln.
rdfind Kann Hardlinks erstellen oder entfernen. Vergleicht nicht den Inhalt von Dateien. Warnung: benutzt MD5 standardmäßig zum Vergleich. Kann dadurch ein falsches Ergebnis liefern. Mit der Verwendung von SHA1 lässt sich dieses Problem ausschließen.
Dateien, die man nicht braucht, finden
Pakete, die man nicht braucht, finden
deborphan Das Text-Interface wird durch orphaner zur Verfügung gestellt orphaner.
gtkorphan GUI für deborphan
popularity-contest Benötigt die Dateisystemoption strictatime und einen lokalen Mailserver. Beispiel: popularity-contest | sort > popcon
Werkzeuge um Dateien zu verkleinern
Stripping von dbus-daemon bringt einen Bug in BFD zum Vorschein. Ausführen von find /usr/bin -not -name strip -and -not -name dbus-daemon -execdir strip --strip-unneeded '{}' \; reduzierte die Größe des Inhalts eines Verzeichnisses in einer Squeeze-Installation von 140MB zu 120MB.
Strip sollte nicht auf bash angewendet werden, da ansonsten Skripte unbrauchbar werden können. Komprimierte ausführbare Dateien können mehr Arbeitsspeicher benötigen.
Leerzeichen in Tabs umwandeln
Kann die Größe von Textdateien verringern, jedoch ist der Unterschied meist gering. Für dieses Beispiel benötigen sie die Befehle find von findutils; unexpand von coreutils; und rewrite, welches es bei http://oss.ezic.com gibt, jedoch noch nicht paketiert ist.
find -type f -writable -name '*.txt' -exec rewrite '{}' 'unexpand --all' \;
Reduzieren sie die Erstellung von Daten
Benutzen sie die folgende Zeile für ihre /etc/rsyslog.conf Konfigurationsdatei, damit Logdaten nicht gesichert, sondern im virtuellen Terminal Nr. 12 ausgegeben werden:
*.* -/dev/tty12
Mancher Output, der eigentlich in Dateien gelenkt würde, kann auch nach /dev/null umgeleitet werden, in den Fällen wo ein Symlink wie in diesem Beispiel nicht funktionieren würde. .xsession-errors: mknod .xsession-errors c 1 3
Bei Systemen, die über längere Zeit in Betrieb sind, sollten sie ältere Logdateien komprimieren. logrotate kann dabei helfen.
Dateisysteme
ReiserFS kann mehrere kleine Dateien an das Ende von größeren Dateien anhängen, die den gleichen Speicherblock teilen und somit Speicherplatz sparen.
Bei Dateisystemen, die nicht mehr als eine Datei in einem Speicherblock speichern, wie das bei Ext4FS der Fall ist, kann die Verwendung einer anderen Aufteilung der Blockgröße hilfreich sein. Dies kann je nach Art und Größe der Dateien zu einer Reduzierung des Speicherplatzes führen. Eine Blockgröße von 1KB reduziert im Vergleich zu einer Größe von 4KB den Speicherplatz einer Debian-Installation.
Die folgenden Dateisystem stellen Datenkompression zur Verfügung.
Application Level / User Space
- GVFS Zip-Format Archive können mittels GVFS eingehängt werden.
fuse-utils Es gibt viele Dateisystem, die Datenkompression bereitstellen und mit Hilfe von FUSE operieren.
In Linux
- squashfs nur lesbar
Keine Erwartung an eine hohe Zuverlässigkeit
Diese Dateisysteme sind womöglich nicht zuverlässig genug, um kritische Daten zu speichern.
- Reiser4FS
- BTrFS
Reservierte Blöcke bei ExtFS deaktivieren
Standardmäßig reserviert ExtFS 5% des Dateisystems für den Benutzer 'root' als eine Art Sicherheitsmaßnahme. Um diese Funktion auszuschalten:
tune2fs -r 0 /dev/sda2
Dies kann auch bei eingehängtem Dateisystem ausgeführt werden.
Externe Datenträger
Daten lassen sich auf externen Datenträgern "offline" speichern. Dazu gehören optische Medien wie CD/DVD oder Geräte, die über Firewire oder USB angesprochen werden.
Wenn sie ein einmal beschreibbares Medium wie eine CD besitzen, kann ein "darübergelegtes" vereinheitlichendes Dateisystem wie aufs oder Linux "union mount" können Veränderungen in einem beschreibbaren Dateisystem sichern, wodurch die unveränderten Teile dem Benutzer Speicherplatz sparen können. Das selbe könnte auch mit einem Dateisystem, welches Snapshots unterstützt, erreicht werden wie z.B dem Linux Volume Manager (lvm2).
Dateikompression
Die folgenden Pakete stellen Programme zur Verfügung, welche verlustfreie Datenkompression anbieten und durch eine Pipe geleitet oder direkt auf eine Datei angewendet werden können.
Externer Artikel über parallele Kompression.
Wunschliste
Verlustbehaftete Kompression.
Quota als usrquota groupquota waringquota benutzen in quota