Hängt von der Größe Ihrer Festplatte und der Anzahl der fehlerhaften Blöcke ab. Normalerweise benötige ich 20 Minuten, um ein Backup mit einer 1-Tera-Festplatte zu erstellen. Mit schlechten Blöcken habe ich mich heute Morgen gerade erholt, zweimal die Zeit genommen. Ich hatte Probleme beim Duplizieren (Sichern einer Festplatte) mit ungefähr 30 fehlerhaften Blöcken. Das erste, was ich getan habe, ist das Sichern von Dateien mit regulärem Filezilla, um alle guten Daten zu sichern. Ich stelle fest, dass eine große Datei nicht richtig kopiert wurde (Stopp in der Mitte und Neustart der Übertragung). Zum Glück habe ich eine vorherige Sicherung der gleichen Datei. Um die Festplatte zu duplizieren, musste ich die fehlerhaften Blöcke auf der Festplatte folgendermaßen finden:
1. Finden Sie die problematische Festplatte heraus, die die HD-Informationen mit fdisk -l identifiziert
2. Wenn Sie sagen, dass Ihre Festplatte / dev / sdb ist, müssen Sie den Befehl badblocks -v / dev / sdb ausführen, um
alle fehlerhaften Blöcke auf dem Laufwerk aufzulisten. Zum Glück wird es ein paar geben. Wenn keine fehlerhaften Blöcke gefunden werden, sind Ihre Laufwerkblöcke in Ordnung und müssen etwas anderes herausfinden. Meine Blockgröße ist 512, daher verwende ich diese Standardnummer, um DD auszuführen
3. Jeder Block hat eine Größe von 512, also habe ich bs = 512 gesetzt
Jedes Mal, wenn ich DD regelmäßig ausführte, wie immer, werden meine Daten nach den Fehlern verfälscht. Also benutze ich dann die Parameter wie auf der Seite https://www.gnu.org/software/coreutils/manual/html_node/dd-invocation.html erklärt und suche den Teil "Nach fehlerhaften Datenträgern".
dd if=/dev/sdb of=/dev/sda bs=512 conv=noerror,sync iflag=fullblock
Es hat eine Weile gedauert. Jeder fehlerhafte Block klang wie ein Aufprall auf das fehlerhafte Laufwerk. Es kopiert Block für Block und durch alle meine schlechten Blöcke machte das gleiche Geräusch. Die Häufigkeit, mit der ein Geräusch erzeugt wurde, war darauf zurückzuführen, dass ein anderer fehlerhafter Block gefunden wurde und Sie über eine auf dem Display angezeigte Fehlermeldung informiert wurden. Die Funktion "conv = noerror, sync" füllt fehlerhafte Lesevorgänge mit NULs auf, während "iflag = fullblock" für kurze Lesevorgänge sorgt, Ihre Daten jedoch bis zum Ende synchronisiert. Überhaupt keine Beschädigung, es kopiert nur nicht die fehlerhaften Blöcke und füllt sie mit leeren NULs.
Nachdem das Kopieren mit DD abgeschlossen war, ersetze ich einfach diese fehlerhafte Datei, die Filezilla aus einer früheren Sicherung wiederherstellt, und alles funktionierte in Ordnung. Ich hoffe, dies ist nützlich für andere, die versuchen, fehlerhafte Laufwerke zu sichern.
HINWEIS: Meine fehlerhaften Blöcke waren ziemlich nahe beieinander. Ungefähr 4 Blöcke gleichzeitig in Gruppen, in denen ein Fehler festgestellt wurde. Wenn sich Ihre Blöcke auf der gesamten Festplatte befinden, können mehrere Dateien betroffen sein. Glücklicherweise war in meinem Fall nur eine große 4-GB-Datenbankdatei betroffen.