Was wurde ausgeblendet?
Der Hinweis ist hier:
$ sudo ddrescue --force --fill-mode=+ /dev/zero /dev/sda HGST_RMA.map … Initial status (read from mapfile) filled size: 266742 MB, filled areas: 43 remaining size: 233363 MB, remaining areas: 151 …
Aus irgendeinem Grund ddrescue
entschied er, dass er von der Mitte der Platte aus fortgesetzt werden sollte, als ob die erste Hälfte bereits gefüllt worden wäre. Auf diese Weise wurde die Partitionstabelle intakt gelassen.
Warum […]?
Ehrlich gesagt kann ich es nicht sagen. Meine Tests mit ddrescue
1.19 zeigen an, dass dies current_status
der Fall ist, wenn das Innere der Map-Datei F
"Ausfüllen von angegebenen Blöcken" bedeutet. Dies ist der Fall, nachdem Sie den Füllvorgang unterbrochen haben. Die Fortsetzung scheint vernünftig, ich würde das erwarten.
Aber nach Ihrem ddrescueview
Screenshot, das current_status
war *
„Trimmen nicht getrimmten Blöcke“. Mit diesem Status kann ich das Problem nicht replizieren. Mein ddrescue
Block füllt alle gesunden Blöcke wie gewünscht. Auch dies ist gesund und erwartet.
Entweder haben Sie einen Fehler gefunden oder Sie haben die Datei (en) geändert (und es versäumt, es hier zu erwähnen) auf eine irreführende Weise ddrescue
. ZB wenn Sie versehentlich das ausführen:
sudo ddrescue --force --fill-mode=+ /dev/zero /dev/null HGST_RMA.map
und realisiert Ihre Fehler ( „Warte! Warum ist es so schnell zu schreiben?“), unterbrochen zur Hälfte mit Ctrl+ C, dann mapfile enthalten würde F
wie current_status
. Als Nächstes führen Sie den richtigen Befehl aus und es wird von der Mitte aus fortgesetzt /dev/sda
.