Festplatten-Bad-Sektoren unter Linux/Ubuntu reparieren – Der ultimative Guide
Defekte Sektoren (Bad Sectors) auf einer Festplatte können zu Datenverlust, Systemabstürzen oder einer extrem langsamen Performance führen. Unter Linux gibt es leistungsstarke Werkzeuge, um diese Sektoren zu identifizieren und das Dateisystem so anzuweisen, sie zu ignorieren.
Wichtiger Hinweis vorab: Physisch beschädigte Sektoren können nicht "repariert" werden. Diese Anleitung hilft dabei, sie zu markieren, damit sie nicht mehr verwendet werden, oder logische Fehler zu beheben. Sichere unbedingt deine Daten, bevor du fortfährst!
Schritt 1: Festplatte identifizieren
Zuerst musst du herausfinden, welche Festplatte betroffen ist. Öffne das Terminal und gib folgenden Befehl ein:
lsblk
oder
sudo fdisk -l
Suche nach deiner Festplatte (z. B. /dev/sda oder /dev/nvme0n1). Achte auf die Partitionen (z. B. /dev/sda1).
Schritt 2: S.M.A.R.T.-Werte prüfen (Grafisch oder Terminal)
Bevor du tiefer einsteigst, solltest du den Gesundheitszustand der Platte prüfen.
Methode A: Grafisch (GNOME Laufwerke)
- Suche im Ubuntu-Menü nach "Laufwerke" (Disks).
- Wähle die Festplatte aus.
- Klicke auf die drei Punkte oben rechts und wähle "S.M.A.R.T.-Werte und Selbsttests".
- Achte auf "Reallocated Sector Count". Wenn dieser Wert sehr hoch ist und steigt, steht die Festplatte kurz vor dem Totalausfall.
Methode B: Terminal (smartmontools)
Installiere das Tool:
sudo apt update && sudo apt install smartmontools
Prüfe die Platte (ersetze sdX durch deine Kennung):
sudo smartctl -a /dev/sdX
Schritt 3: Defekte Sektoren finden mit badblocks
Mit dem Befehl badblocks kannst du die Festplatte nach Fehlern scannen.
Nur-Lese-Modus (Sicher für Daten):
Dieser Befehl listet alle defekten Sektoren auf und speichert sie in einer Datei namens badsectors.txt.
sudo badblocks -v /dev/sdX > badsectors.txt
Hinweis: Dieser Vorgang kann je nach Größe der Festplatte mehrere Stunden dauern.
Schritt 4: Defekte Sektoren reparieren/markieren
Wenn du Fehler gefunden hast, musst du dem Betriebssystem mitteilen, dass es diese Bereiche beim Schreiben von Daten überspringen soll.
Für ext4-Dateisysteme (Standard bei Ubuntu):
Verwende den Befehl e2fsck. Du musst dies von einem Live-USB-Stick aus tun oder sicherstellen, dass die Partition ausgehängt (unmounted) ist.
sudo e2fsck -cfpv /dev/sdXn
Erklärung der Parameter:
-c: Sucht nach defekten Blöcken und fügt sie der Liste der "bad blocks" hinzu.-f: Erzwingt die Prüfung, auch wenn das System sauber erscheint.-p: Repariert automatisch alles, was sicher repariert werden kann.-v: Zeigt detaillierte Informationen an.
Schritt 5: Die radikale Methode (Low-Level-Formatierung)
Falls die logischen Fehler hartnäckig sind, kann man versuchen, den Sektor durch Überschreiben mit Nullen zur Neuzuweisung zu zwingen.
ACHTUNG: Dabei werden ALLE Daten auf der Festplatte gelöscht!
sudo dd if=/dev/zero of=/dev/sdX bs=4M status=progress
Dieser Befehl überschreibt die gesamte Platte mit Nullen. Oft erkennt der interne Controller der Festplatte dabei defekte Sektoren und ersetzt sie durch Reserve-Sektoren.
Wann solltest du die Festplatte austauschen?
Software-Lösungen sind nur Pflaster. Du solltest die Festplatte sofort ersetzen, wenn:
- Die Anzahl der defekten Sektoren nach einer Reparatur weiter ansteigt.
- Die Festplatte ungewöhnliche Klick- oder Kratzgeräusche macht (mechanischer Defekt).
- Das System trotz "Reparatur" regelmäßig einfriert.
Fazit: Unter Linux ist e2fsck in Kombination mit badblocks das beste Mittel, um eine sterbende Festplatte noch eine Weile als Datengrab oder Test-System weiterzunutzen. Für wichtige Arbeitsdaten gilt jedoch: Sicherheit geht vor, kauf eine neue SSD!