Datenrettung Festplatte: Festplatte nicht lesbar - Datenfehler (CRC-Prüfung)
Häufige Ursachen
-
Defekte Sektoren auf HDD/SSD/USB/SD-Karte
-
Wackelkontakt: USB-Kabel, Adapter, Port, Hub
Lösung
Benötigte Software: SystemRescue
Booten vom USB Stick mit SystemRescue Software
-> Using SystemRescue default options
Option 1: Die Daten versuchen mit rsync zu kopieren
# Prüfen, ob die Festplatte noch erkannt wird
lsblk
# Festplatten Details, Hersteller anzeigen lassen und die Defekte Platte eindeutig bestimmen
lsblk -o NAME,SIZE,MODEL,SERIAL,TYPE,MOUNTPOINT
# Defekte Platte mounten mit nur lesen
#
# ro = read-only
#
mkdir /mnt/defekt
mount -o ro /dev/sda1 /mnt/defekt
# Externe Backup Platte mounten
mkdir /mnt/backup
mount /dev/sdb1 /mnt/backup
# Versuchen die Daten zu kopieren mit rsync
rsync -av --progress /mnt/defekt/ /mnt/backup/
# Bei zu vielen Lesefehler
rsync -av --ignore-errors --progress --log-file=/mnt/backup/rsync-fehler.log /mnt/defekt/ /mnt/backup/
# Fehler anzeigen
grep -i error /mnt/backup/rsync-fehler.log
# Nur fehlgeschlagene Dateien anzeigen
rsync -av --ignore-errors --stats /mnt/defekt/ /mnt/backup/
# Vergleich der Daten: Vergleichen welche Dateien fehlen
rsync -nav --ignore-existing /mnt/defekt/ /mnt/backup/ > /mnt/backup/fehlende_dateien.txt 2>&1
# Nur Fehler speichern
rsync -av --ignore-errors /mnt/defekt/ /mnt/backup/ --log-file=/mnt/backup/rsync-fehler.log
# Prüfen wie viel Dateien fehlen würde
rsync -nav --ignore-existing --stats -h --itemize-changes /mnt/defekt/ /mnt/backup/ > /mnt/backup/status.txt 2>&1
# Bedeutung der Zeichen .d...p.....
Zeichen Bedeutung
. nichts geändert
d directory (Ordner)
p Permissions (Rechte)
/ am Ende bestätigt: Ordner
Option 2: Die Daten versuchen mit
WICHTIGE GRUNDREGELN
Quelle = defekte Platte → NUR LESEN
Ziel = andere Platte → genug freier Speicher
Nie Quelle und Ziel verwechseln
Logfile IMMER benutzen
# Festplatten Details, Hersteller anzeigen lassen und die Defekte Platte eindeutig bestimmen
lsblk -o NAME,SIZE,MODEL,SERIAL,TYPE,MOUNTPOINT
# Backup Image vorbereiten auf der Backup Platte
df -h /mnt/backup
# Erster Durchlauf – schnell & schonend
#
# -f → Überschreiben der Image-Datei erlauben
# -n → keine Retry-Versuche (schont die Platte)
platte.log → merkt sich alles
ddrescue -f -n /dev/sda /mnt/backup/platte.img /mnt/backup/platte.log
# weiter Durchlau
# -r3 → bis zu 3 Leseversuche pro defektem Block
# nur die noch fehlenden Bereiche werden versucht
ddrescue -f -r3 /dev/sda /mnt/backup/platte.img /mnt/backup/platte.log
# Image prüfen / einbinden
mkdir /mnt/image
mount -o loop,ro /mnt/backup/platte.img /mnt/image
# NTFS Platte reparieren
chkdsk /f /r
# Neue Externe Festplatt finden aunf mounten
lsblk -o NAME,SIZE,MODEL,SERIAL,TYPE,MOUNTPOINT
mkdir -p /mnt/extern
mount /dev/sdb1 /mnt/extern
# Image schreibgeschützt einhängen
mkdir -p /mnt/image
mount -o loop,ro /mnt/backup/platte.img /mnt/image
# Prüfen, ob Dateien sichtbar sind
ls /mnt/image
# Kopieren den lesbaren Daten mit Logfile
rsync -av --progress --log-file=/mnt/extern/rsync_kopie.log /mnt/image/ /mnt/extern/
# Logfile auswerten
grep -Ei "error|fail|io" /mnt/extern/rsync_kopie.log
# Vergleich: Welche Dateien fehlen noch?
rsync -nav --stats --ignore-existing /mnt/image/ /mnt/extern/ > /mnt/extern/rsync_vergleich.log 2>&1
# Liste der konkret fehlenden Dateien
rsync -nav --ignore-existing --itemize-changes /mnt/image/ /mnt/extern/ > /mnt/extern/fehlende_dateien.txt 2>&1
# Nach dem Kopieren der Daten IMG File sicher aushängen
umount /mnt/image
umount /mnt/extern