Ich stehe gerade kurz davor, eine schwere Lektion zu lernen!
Mein 2TB WD Green-Laufwerk begann nach einem Jahr im Einsatz, fehlerhafte Blöcke zu erzeugen. Ich habe alle Daten bis auf 82 KB in einem Image auf einem freien 3TB-Laufwerk mit den folgenden Befehlen wiederhergestellt:
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Dann rannte ich
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
gefolgt von
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
Ich habe noch ein leeres 3-TB-Laufwerk, das für eine Wiederherstellung verwendet werden kann. Aber vorher hätte ich gern einen Rat, denn diese Wiederherstellung hat drei volle Tage gedauert und ich möchte es nicht vermasseln!
So wie ich das verstehe, könnte ich das Image auf einer Festplatte wiederherstellen und dann die kopierten fehlerhaften Blöcke reparieren. Wäre das richtig?
Antwort1
Da du nicht die ganze Platte, sondern nur die erste Partition kopiert hast, musst du zuerst die Partitionstabelle neu erstellen. Wenn du beide Platten gleichzeitig in deinem Rechner hast, kannst du so etwas verwenden:https://askubuntu.com/questions/57908/wie-kann-ich-schnell-ein-gpt-partitionsschema-von-einer-festplatte-auf-eine-andere-kopieren Ansonsten einfach die Parameter notieren und auf dem zweiten Laufwerk exakt neu erstellen.
Dann speichern Sie dd
Ihr Image wieder auf der ersten Partition des neuen Laufwerks ( ddrescue
hier zu verwenden hat keinen Sinn). Sie sollten fsck
danach ein ausführen, falls der fehlerhafte Block im Dateisystem war. Wenn er in den Dateien selbst war, können Sie mithilfe des Originallaufwerks herausfinden, welcher Block es war, wie hier beschrieben:https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block.