Klonen einer (bald) defekten HD
Festplatte kontrollieren
Mit smartctl
kannst du prüfen, ob eine Festplatte fehlerhafte Sektoren hat oder Anzeichen von Verschleiss zeigt.
Es empfiehlt sich, den smartctl -t short
Test täglich oder wöchentlich automatisch auszuführen. Den smartctl -t long
Test sollte man bei Bedarf oder monatlich nutzen.
# Short-Test
$ sudo smartctl -t short /dev/sdX
# Long-Test
$ sudo smartctl -t long /dev/sdX
# Testergebnisse anzeigen
$ sudo smartctl -a /dev/sdX
Tipp: Überwache die Werte wie Reallocated Sector Count oder Pending Sector Count da sie Hinweise auf bevorstehende Ausfälle geben.
Klonen der (defekten) Festplatte
Um die Daten zu retten, kann die Festplatte mit GNU ddrescue auf eine neue kopiert werden. ddrescue
versucht zuerst alle gut lesbaren Blöcke zu kopieren und widmet sich danach fehlerhaften Sektoren.
Installation:
sudo apt install gddrescue -y
Hinweis: Live-System nutzen. Wenn möglich, die defekte Festplatte nicht von deinem laufenden System booten, sondern z.B. über ein Live-System -> system-rescue.
Schritt 1: Lesbare Blöcke kopieren
sudo ddrescue -f -n /dev/sdX /dev/sdNEW rescue.log
Schritt 2: Fehlerhafte Sektoren mehrfach versuchen
sudo ddrescue -d -r3 /dev/sdX /dev/sdNEW rescue.log
Parameter:
-f : force overwrite (überschreibt Ziel)
-n : kopiert zuerst nur die gut lesbaren Blöcke
-d : direkter Festplattenzugriff, ohne Kernel-Cache (besser für defekte Platten)
-r3 : fehlerhafte Sektoren 3x erneut versuchen zu lesen
Hinweis:
rescue.log
dient als Fortschrittdatei, sodass du den Vorgang bei Unterbrechungen fortsetzen kannst. Beim Schritt 2 nutzt der Command diese Information um die defekten Sektoren zu lokalisieren.
Zusätzliche Tipps
- Dateisystem prüfen: Nach dem Klonen auf der neuen Platte
fsck
ausführen, um fehlerhafte Dateien zu reparieren. - Alternative Tools: Bei extrem defekten Platten kann
testdisk
oderphotorec
helfen, Daten wiederherzustellen, die ddrescue nicht retten konnte. - SSD-spezifisch: Für SSDs kann zusätzlich
nvme-cli
(bei NVMe-Laufwerken) nützliche SMART-Daten liefern.