Wie kann ich eine Festplatte mit nicht lesbaren Sektoren kopieren?

Wie kann ich eine Festplatte mit nicht lesbaren Sektoren kopieren?

Ich möchte eine ganze Festplatte byteweise klonen, so etwas wie

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count

Es gibt für diese Aufgabe bessere Tools, die das Dateisystem (Windows) verstehen und schneller arbeiten (das ist mir egal), aber sie schlagen aufgrund nicht lesbarer Sektoren auf der alten Quellfestplatte fehl.

Es gibt tatsächlich einen einzigen ungültigen Block, den ich überspringen muss. Also habe ich darüber nachgedacht, ihn ddmehrfach zu verwenden, wie

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...

mit dem Ersetzen der defekten Sektordaten durch Nullen. Ist das ein gültiger Ansatz? Ich habe dies gefundenFragewas mich verwirrt.

Antwort1

Erfinden Sie das Rad nicht neu. Verwenden Sieddrescue.

GNU ddrescue ist ein Datenrettungstool. Es kopiert Daten von einer Datei oder einem Blockgerät (Festplatte, CD-ROM usw.) auf ein anderes und versucht bei Lesefehlern zunächst, die einwandfreien Teile zu retten.

Vertraue nicht dd conv=sync,noerror, es sei denn, Sie wissen wirklich, wie es funktioniert.

verwandte Informationen