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 dd
mehrfach 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.