So defragmentieren Sie eine Festplatte unter Linux

Es kursieren zahlreiche Irrtümer über Dateisysteme und Betriebssysteme. Ein weit verbreitetes Missverständnis ist die Annahme, dass nur Windows-Festplatten mit dem NTFS-Dateisystem von Fragmentierung betroffen sind. Das ist jedoch ein Trugschluss. Fragmentierung ist kein von Microsoft erfundenes Übel. Tatsächlich können die meisten Dateisysteme, sofern sie nicht speziell dafür konzipiert sind, nicht zu fragmentieren (was eher selten der Fall ist), von Dateifragmentierung betroffen sein. Linux-Benutzer sind keineswegs vor diesem Defragmentierungsprozess gefeit. Leider hält sich online hartnäckig die Vorstellung, dass „Linux immun sei“. Teilweise stimmt das auch, denn Linux-Dateisysteme erfahren eine deutlich geringere Fragmentierungsrate als beispielsweise NTFS von Microsoft. Dennoch sind sie nicht völlig immun. In diesem Artikel werden wir untersuchen, was zu tun ist, wenn Ihr Linux-Rechner kritische Fragmentierungsgrade erreicht, und wie Sie eine Festplatte unter Linux effektiv defragmentieren können.

Warum eine Live-Linux-Festplatte für die Defragmentierung?

Anders als bei Windows sollten Linux-Dateisysteme während des Betriebs nicht defragmentiert werden. Wenn Sie also jemals eine Festplatte unter Linux defragmentieren möchten, insbesondere eine, auf der Ihre Linux-Installation liegt, ist eine Live-Festplatte die beste Wahl. Für eine Live-Festplatte ist jede beliebige Linux-Distribution geeignet, solange ein Root-Terminalzugriff gegeben ist. In dieser Anleitung empfehlen wir jedoch die Verwendung einer Arch Linux-Live-Festplatte.

Arch Linux eignet sich hervorragend, da es direkt in eine Root-Shell startet und somit das perfekte Betriebssystem für Wartungsarbeiten darstellt. Um die Live-Disk zu erstellen, laden Sie sich die neueste ISO-Datei von der Arch-Webseite herunter und besorgen Sie sich das Etcher USB ISO-Schreibtool. Das Erstellen der Live-Disk ist ein einfacher Prozess, und das Etcher-Tool führt Sie durch alle notwendigen Schritte.

Vorbereitung Ihres Systems

Die Defragmentierung kann zwar auch ohne diesen Vorbereitungsprozess durchgeführt werden, ist aber nicht empfehlenswert. Es können Fehler auftreten oder der Prozess wird nicht abgeschlossen, wenn auf einer der Partitionen defekte Blöcke vorhanden sind.

Öffnen Sie in der Arch Linux-Eingabeaufforderung das Terminal und verwenden Sie den Befehl lsblk. Dieser listet alle Blockgeräte (Speicherlaufwerke usw.) auf, die gerade mit Ihrem Computer verbunden sind. Identifizieren Sie anhand der lsblk-Ausgabe die Festplatten (und Partitionen), die Sie defragmentieren möchten und merken Sie sich die entsprechenden Bezeichnungen.

Geben Sie anschließend in der Arch-Shell-Eingabeaufforderung Folgendes ein:

fsck /dev/sdXY -y

Wichtig: Ersetzen Sie X und Y durch die Bezeichnung Ihrer Festplatte (wie in lsblk angegeben).

Das Tool fsck untersucht jede Festplattenpartition auf fehlerhafte oder beschädigte Blöcke und Datenmüll. Es bereinigt die Partitionen, um eine reibungslose Defragmentierung zu gewährleisten.

Je nach Menge fehlerhafter Datenbits auf der Partition, auf der Sie den fsck-Befehl ausführen, kann der Bereinigungsprozess eine Weile dauern. Aber keine Sorge, dieser Vorgang läuft automatisch ab. Dank des Schalters -y, der jede vom Programm gestellte Frage automatisch mit „Ja“ beantwortet, müssen Sie nichts weiter tun.

Fragmentierung erkennen

Um den Fragmentierungsgrad zu bestimmen, verwenden wir fsck erneut, diesmal mit dem Schalter -fn:

fsck -fn /dev/sdXY

Die Option -fn weist fsck an, das Dateisystem schnell zu überprüfen und festzustellen, ob das gesamte System „zusammenhängend“ (also nicht fragmentiert) ist. Je niedriger die Zahl ist, desto besser. Optimalerweise sollten Sie die Defragmentierung erst dann starten, wenn Ihr Dateisystem zu mehr als 15 % fragmentiert ist.

Die eigentliche Defragmentierung

Arch Linux kommt mit einem leistungsstarken Defragmentierungstool namens e4defrag, das keine zusätzliche Installation erfordert. Es ist sehr leichtgewichtig, aber dennoch sehr effektiv. Führen Sie es auf einer beliebigen Linux-Partition aus, und es analysiert und defragmentiert eine Festplatte unter Linux relativ einfach. Verwenden Sie zuerst den Befehl lsblk, um die Partition zu identifizieren, die Sie bearbeiten möchten.

mount /dev/sdXY /mnt

Starten Sie dann den Defragmentierungsprozess:

e4defrag /dev/sdXY

Hinweis: Obwohl diese Anleitung empfiehlt, e4defrag nur von einer Live-Festplatte aus zu starten, ist es technisch gesehen möglich, es auch auf einem laufenden System zu nutzen. Wir raten jedoch dringend davon ab, da eine Defragmentierung, während Linux auf die Festplatte zugreift, den Prozess beeinträchtigt und die Behebung von Blockfehlern verhindert.

Wenn Sie den Bereinigungsprozess von defekten Blöcken und Datenmüll vor dem Einsatz von e4defrag überspringen möchten, können Sie den Defragmentierungsprozess auf jeder Linux-Distribution durchführen, da das Tool e4defrag in den meisten Distributionen standardmäßig enthalten ist.

Sollte e4defrag aus irgendeinem Grund nicht auf Ihrem Linux-System vorhanden sein, können Sie es einfach über den Paketmanager installieren, den Sie normalerweise für die Installation von Programmen verwenden. Suchen Sie dort einfach nach „e4defrag“.

Abschluss

Fragmentierung ist ein unvermeidliches Phänomen der Datenverarbeitung. Im Laufe der Zeit neigen Dateisysteme dazu, sich zu fragmentieren. Auch wenn das Problem unter Linux erst dann gravierend wird, wenn ein Laufwerk fast voll ist, ist es trotzdem relevant. Umso bedenklicher ist es, dass sich der Mythos hält, dass „Linux keine Defragmentierung erfordert“, da er schlichtweg falsch ist. Wir hoffen, dass Sie mithilfe dieser Anleitung erkennen, dass es in Ihrer Verantwortung liegt, Ihre Linux-Festplatte in einem optimalen Zustand zu halten!