Klonen Sie ein internes 2-TB-WD-Green-Laufwerk mit fehlerhaften Sektoren auf ein externes 3-TB-Laufwerk

1703
ron

Ich habe ein 2 TB WD Black-Laufwerk und möchte einfach einen geraden Klon von einem fehlerhaften 3 TB-Laufwerk ausführen. Beide sind SATA. Kann ich das neue Laufwerk nur zusammen mit dem fehlerhaften installieren und dann den Klon- / Rettungsversuch mit ddrescue durchführen oder gibt es eine bessere Methode?

Das erwähnte fehlerhafte interne Laufwerk verfügt über Bettsektoren, obwohl ich normalerweise in Windows 7 Ultimate booten und navigieren und auf alle meine Programme zugreifen kann.

Ich habe einige Versuche mit einer Ubuntu Live-CD mit ddrescue versucht, bin mir aber nicht sicher, ob ich es richtig mache. Ich habe ein 3TB-WD meines Buchs Essential External, das GPT ist, und habe eine separate 2TB-Partition darauf erstellt, in die ich versuche zu klonen.

Ich gehe davon aus, dass ich das neue Laufwerk zuerst in NTFS formatieren muss. Kann ich das über die Ubuntu Rescue Remix 12-04-Live-DVD tun, mit der ich gebootet habe?

2
Als erstes würde ich versuchen, SpinRite auf dem Laufwerk auszuführen. Die Magie des Programms ist, dass es der Festplatte hilft, fehlerhafte Sektoren zu entdecken. Dies bedeutet, dass Sie Daten wiederherstellen können und alle Ihre Dateien in "Sektoren" aktualisieren können, die nicht ausfallen. Dadurch können Sie das Laufwerk klonen. Ramhound vor 12 Jahren 0
Sie können eine Datei, die sich in einem fehlerhaften Sektor befindet, nicht wirklich "aktualisieren". Wenn der Sektor fehlerhaft ist, kann das Laufwerk es nicht lesen und kann daher nicht auf die Datei (oder diesen Teil davon) zugreifen. SpinRite versucht wiederholt, die Datei mehrmals auf unterschiedliche Art und Weise zu lesen, und zu * * verschiedenen * Versuchen *, sie in den * Hoffnungen * zu lesen, * die * hoffentlich *, dass einer der Reads - magisch? - funktioniert. Dies hat natürlich einen unterschiedlichen und generell eingeschränkten Erfolg. :: (Dies ist der Grund, warum es als letzter (vielleicht sogar erster?) Weg gedacht ist, "nur eine Kopie zu bekommen, die Sie können, bevor Sie die Fahrt rauswerfen"). Synetech vor 12 Jahren 0

1 Antwort auf die Frage

1
speakr

In der Tat ist GNU ddrescue eine gute Wahl. Verwenden Sie es zB mit 10 Wiederholungen im Fehlerfall:

ddrescue -r 10 -v /dev/faulty_drive /dev/external_drive optional_logfile.log

Beachten Sie, dass Sie mit dem obigen Befehl alle Daten auf Ihrer externen Festplatte überschreiben .


Ein sicherer Weg ist es, die Daten stattdessen in einer Image-Datei auf Ihrer externen Festplatte zu sichern:

ddrescue -r 10 -v /dev/faulty_drive /path/to/external/drive/image.file

Dazu benötigen Sie möglicherweise ein Dateisystem auf Ihrem externen Laufwerk, das Dateigrößen von 2 TB oder mehr unterstützt (z. B. unterstützen ext2 und ext3 Dateigrößen bis zu 2 TB, während ext4, HFS + oder NTFS sogar noch größere Dateien unterstützen).

Beispiel wo /dev/sdaist das fehlerhafte Laufwerk und /dev/sdb3ist die externe Partition (ext4), auf die die Image-Datei geschrieben werden soll (führen Sie alle Befehle als root aus):

mount / dev / sdb3 / mnt / extern ddrescue -r 10 -v / dev / sda /mnt/external/faulty.img /mnt/external/rescue.log umount / mnt / extern 

Wenn Sie anschließend bestimmte Partitionen Ihrer fehlerhaften Image-Datei für Festplattenlaufwerke bereitstellen möchtenfaulty.img, müssen Sie entsprechende Mount-Offsets oder Tools wie kpartx verwenden .


Ein weiteres Beispiel aus ddrescue-Informationsseiten, um eine ganze CD /dev/hdazu retten /dev/hdb:

Zuerst alle fehlerfreien Bereiche sichern:

ddrescue -n /dev/hda /dev/hdb logfile 

Versuchen Sie dann, fehlerhafte Sektoren wiederherzustellen:

ddrescue -dr3 /dev/hda /dev/hdb logfile 
Im Moment ist der Befehl, den ich ausgeführt habe (über 24 Stunden hinweg), Folgendes: Sudo ddrescue -r3 -v / dev / sda / dev / sdb3 rescue.log --force Ich bin verwirrt, wie der ähnliche Befehl zum Erstellen eines Images ausgeführt wird statt Klon. Mein fehlerhaftes Quelllaufwerk ist sda und die externe Festplattenpartition ist sdb3. ron vor 12 Jahren 0
@Ron Wenn Sie Ihren Befehl verwenden, stellen Sie Ihr _whole-Laufwerk_ auf einer _single-Partition_ ab. Sie können die Daten nicht einfach von dort lesen, indem Sie die Partition nachher einhängen (die Partition kann tatsächlich nicht mehr bereitgestellt werden). Ich schlage vor, die Manpage von ddrescue zu lesen und stattdessen Bilddateien zu verwenden (siehe meinen zweiten Vorschlag). speakr vor 12 Jahren 0
Nun, ich gab die vorläufigen Versuche des Kopierens / Klonens auf und stellte mir vor, als mein Ersatz-RMA 2TB Black-Laufwerk von WD ankam. Ich bin an Tag 4 und benutze den folgenden Befehl: ddrescue -r 10 -v / dev / sda / dev / sdb mylogfile.log --force (Fragen Sie mich nicht, warum ich --force als hinzufügen musste Ubuntu - DDRESCUE sagte mir, ich müsste es tun.) Wie auch immer, es zeigt 2 TB gerettet oder was auch immer, aber es ist immer noch Versuch Nr. 4, etwas mit dem Wiederholen von schlechten Sektoren zu tun. * Seufz * Warum scheint es so, als würde ich das Unmögliche versuchen? ron vor 12 Jahren 0
@ron Das ist richtig: Mit `-r 10` versucht ddrescue bis zu zehn Mal, fehlerhafte Teile Ihrer Festplatte zu lesen. Nach dem 10. Versuch wird es weitergehen. Siehe auch das letzte Beispiel, das ich meiner Antwort hinzugefügt habe. speakr vor 12 Jahren 0