Ich habe eine externe HDD, die
Jetzt ist mein Problem, dass ich eine gute RAW-Image- .img
Datei von dieser Festplatte generieren möchte und da meine Festplatte zufällige "Lesesektorfehler" generiert, möchte ich ein Programm finden, das in der Lage ist, partielle RAW-Festplatten-Images zu generieren (die ich später verketten kann zu einem vollständigen guten Bild).
Ich habe bisher versucht:
Acronis True Image 2017 (kommerzielle Version)
Wenn ich mir nur Befehlszeilentools wie Linuxdd
oder einige Klone für Windows anschaue, ist es wahrscheinlich machbar, aber ich würde etwas mit einer GUI unter Windows bevorzugen, das mir eine Art visuelle Kontrolle/Übersicht darüber gibt, was ich tue.
Alternativ suche ich nach einem Tool, das es erlaubt, nach einem fehlgeschlagenen Disk-Imaging an der Stelle des Fehlers "fortzufahren" (wie bei einem Download in meinem Browser, nachdem ich den Kontakt zum Server verloren habe).
Nach langer Suche und einigem Ausprobieren, zB mit dd
, bootete ich Linux für USB-Memory-Stick und benutzte das ddrescue
Kommandozeilen-Tool.
Für meinen Fall interessierte mich besonders ein Beispiel aus den Handbüchern :
Beispiel 5: Beim Retten einer Partition in /dev/sda1 in die Datei hdimage reagiert /dev/sda1 nicht mehr und beginnt mit der Rückgabe von Lesefehlern, was dazu führt, dass ddrescue den Rest der Partition als nicht gelöscht markiert.
ddrescue -f -n /dev/sda1 hdimage mapfile <-- /dev/sda1 fails here (restart /dev/sda or reboot computer) ddrescue -f -n -A -i<pos> /dev/sda1 hdimage mapfile (if /dev/sda1 fails again, restart /dev/sda or reboot computer and then repeat the above command as many times as needed until it succeeds. <pos> is the position of the last block marked as non-scraped in the mapfile) ddrescue -d -f -r3 /dev/sda1 hdimage mapfile
Ich habe gerade die - für Dateien - unnötige Option -f
(Überschreiben erzwingen) durch die Option -v
(verbose) ersetzt.
Mein Mapfile nach mehreren wiederholten zweiten Schritten (und etwa 6 Stunden für 1 TB später) sah so aus:
# Rescue Logfile. Created by GNU ddrescue version 1.19
# Command line: ddrescue -v -n -A -i0xCCF9C10000 /dev/sda2 hdimage mapfile
# Start time: ...
# Current time: ...
# Finished
# current_pos current_status
0xE8D8BF0000 +
# pos size status
0x00000000 0x59FAA45000 +
0x59FAA45000 0x0001B000 ?
0x59FAA60000 0x02B6A000 +
0x59FD5CA000 0x00016000 ?
0x59FD5E0000 0x5D600000 +
0x5A5ABE0000 0x00020000 ?
0x5A5AC00000 0x0CDB2000 +
0x5A679B2000 0x0001E000 ?
0x5A679D0000 0x2EDA9B000 +
0x5D5546B000 0x00015000 ?
0x5D55480000 0x3B5AB1000 +
0x610AF31000 0x6BE3F000 ?
0x6176D70000 0x8761E90000 +
Und nach dem letzten Aufruf, es erneut zu versuchen und die Lücken zu füllen, endete ich mit nur einem nicht wiederherstellbaren Sektor und der folgenden Kartendatei:
# Rescue Logfile. Created by GNU ddrescue version 1.19
# Command line: ddrescue -d -v -r3 /dev/sda2 hdimage mapfile
# Start time: ...
# Current time: ...
# Finished
# current_pos current_status
0x59FD5CA400 +
# pos size status
0x00000000 0x59FD5CA400 +
0x59FD5CA400 0x00000200 -
0x59FD5CA600 0x8EDB635A00 +
Verweise