Differences between revisions 10 and 11
Revision 10 as of 2012-09-20 12:45:11
Size: 9950
Editor: ?MarkusKoschany
Comment:
Revision 11 as of 2012-09-20 13:01:33
Size: 10228
Editor: ?MarkusKoschany
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:

Siehe auch DebianPkg: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.

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

dpigs (debian-goodies):

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

  • debfoster

  • 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