So defragmentieren Sie eine Festplatte unter Linux

Es gibt viele Missverständnisse über Dateisysteme und Betriebssysteme. Das am weitesten verbreitete Missverständnis ist, dass nur Windows-Festplatten im NTFS-Dateisystem jemals fragmentiert werden können. Dies ist ein Mythos. Fragmentierung ist keine schlechte Erfindung von Microsoft. Tatsächlich kann es bei den meisten Dateisystemen zu einer Fragmentierung von Dateien kommen, es sei denn, sie wurden speziell dafür entwickelt, NICHT fragmentiert zu werden (was ziemlich selten vorkommt). Linux-Benutzer sind nicht davor gefeit, den Defragmentierungsprozess zu durchlaufen. Leider halten beliebte Online-Websites oft die Vorstellung aufrecht, dass „Linux immun ist“. Teilweise ist das halb wahr. Linux-Dateisysteme erhalten Dateisystemfragmentierung mit einer langsameren Rate als etwas wie NTFS von Microsoft, aber sie sind nicht immun. In diesem Artikel gehen wir darauf ein, was zu tun ist, wenn Ihr Linux-PC kritische Fragmentierungsgrade erreicht, und wie Sie eine Festplatte unter Linux defragmentieren.

Erstellen einer Live-Linux-Festplatte

Im Gegensatz zu Windows sollten Linux-Dateisysteme während der Verwendung nicht defragmentiert werden. Das heißt, wenn Sie jemals eine Festplatte unter Linux defragmentieren möchten, insbesondere eine Festplatte, auf der sich Ihre Linux-Installation befindet, ist eine Live-Festplatte vorzuziehen. Wenn es um eine Live-Festplatte geht, reicht jedes alte Linux (solange Root-Terminal-Zugriff vorhanden ist). Davon abgesehen empfehlen wir in diesem Handbuch die Verwendung einer Arch Linux-Live-Festplatte.

  So greifen Sie mit NoMachine remote auf Ihren Linux-PC zu

Arch ist am besten, weil es direkt in eine Root-Shell geladen wird. Damit ist es das perfekte Betriebssystem für Wartungsarbeiten. Um die Live-Disk zu erstellen, laden Sie die neueste ISO-Datei von herunter Arch-Website, und Holen Sie sich das Etcher USB ISO-Schreibtool. Das Erstellen der Live-Disk ist einfach, und das Etcher-Tool führt Sie durch den gesamten Prozess.

Bereiten Sie Ihr System vor

Die Defragmentierung kann ohne diesen Prozess ausgeführt werden, aber es ist nicht ratsam. Dinge können schief gehen und sogar nicht abgeschlossen werden, wenn auf einer der Partitionen fehlerhafte Blöcke vorhanden sind.

Verwenden Sie in der Eingabeaufforderung von Arch Linux lsblk. Dieser Befehl listet alle Blockgeräte (Datenlaufwerke usw.) auf, die derzeit mit dem Computer verbunden sind. Bestimmen Sie anhand der von lsblk angezeigten Liste, auf welchen Festplatten (und Partitionen) Sie eine Defragmentierung durchführen möchten, und denken Sie daran, welche Bezeichnungen welche sind.

Gehen Sie als Nächstes zur Arch-Shell-Eingabeaufforderung und geben Sie Folgendes ein:

fsck /dev/sdXY -y

Hinweis: Ersetzen Sie X und Y durch die Bezeichnung Ihrer Festplatte (wie es in lsblk steht).

Das fsck-Tool durchsucht jede Festplattenpartition nach fehlerhaften Blöcken, beschädigten Blöcken und Datenmüll. Es wird alles aus den Partitionen säubern, damit die Defragmentierung reibungslos ablaufen kann.

Je nachdem, wie viele fehlerhafte Datenbits sich auf der Partition befinden, auf der der fsck-Befehl ausgeführt wird, kann der Bereinigungsprozess eine ganze Weile dauern. Mach dir keine Sorgen; dieser Vorgang ist völlig automatisch. Dank der Verwendung des Schalters -y, der jede vom Programm gestellte Frage automatisch mit Ja beantwortet, müssen Sie nichts tun.

  Die 4 besten inoffiziellen Microsoft OneDrive-Apps für Linux

Fragmentierung erkennen

Um die Fragmentierung zu erkennen, müssen wir erneut fsck verwenden. Führen Sie es diesmal mit dem Schalter -fn aus:

fcsk -fn /dev/sdXY

Das Flag -fn weist das fsck-Tool an, das Dateisystem schnell zu überprüfen. Es bestimmt, ob das gesamte System „zusammenhängend“ ist (auch bekannt als in irgendeiner Weise fragmentiert). Je niedriger die Zahl, desto besser. Führen Sie die Defragmentierung am besten nur dann aus, wenn Ihr Dateisystem zu mehr als 15 % fragmentiert ist.

Defragmentierung

Das Arch Linux wird mit einem leistungsstarken Defragmentierungstool geliefert, ohne dass etwas installiert werden muss. Dieses Tool heißt e4defrag. Es ist sehr leicht, aber sehr kraftvoll. Führen Sie es auf einer beliebigen Linux-Partition aus, und es analysiert und defragmentiert eine Festplatte unter Linux ziemlich einfach. Um es zu verwenden, suchen Sie den Namen der Partition, die Sie bereinigen möchten, mit dem Befehl lsblk.

mount /dev/sdXY /mnt

Starten Sie dann den Defragmentierungsprozess:

e4defrag /dev/sdXY

Hinweis: Während dieses Tutorial klar sagt, dass Benutzer e4defrag nicht ausführen sollten, ohne eine Live-Festplatte zu verwenden, bedeutet dies nicht, dass dies auf einem laufenden System unmöglich ist. Wir empfehlen dies nicht, da es unmöglich ist, Blöcke zu reparieren und zu bereinigen, während eine Festplatte von Linux verwendet wird. Dies behindert den Prozess, der zur Defragmentierung führt.

  So installieren Sie den Plex Media Player unter Linux

Wenn Sie das Reinigen Ihres Laufwerks von fehlerhaften Blöcken und Datenmüll überspringen möchten, bevor Sie e4defrag verwenden, können Sie diesen Vorgang auf jeder Linux-Distribution durchführen. Die meisten Linux-Distributionen liefern standardmäßig das Tool e4defrag aus.

Wenn sich e4defrag aus irgendeinem Grund nicht auf Ihrem Linux-PC befindet, ist es sehr einfach zu finden. Suchen Sie einfach im Paketmanager, mit dem Sie normalerweise Programme installieren, nach „e4defrag“ und installieren Sie es.

Fazit

Fragmentierung ist eine Realität der Datenverarbeitung. Dateisysteme werden im Laufe der Zeit immer unübersichtlicher. Es stimmt zwar, dass dieses Problem unter Linux nur wirklich auftritt, wenn ein Laufwerk fast voll ist, aber es ist immer noch ein Problem. Deshalb ist es so besorgniserregend, dass dieser Mythos, dass „Linux keine Fragmentierung erfordert“, nicht hilfreich ist. Hoffentlich werden Sie mit Hilfe dieses Tutorials erkennen, dass es an Ihnen liegt, Ihre Linux-Festplatte in Topform zu halten!