Direkt zum Hauptinhalt

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
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