Zunächst zur zu verwendenden Software:Sie könnten es mit ddrescue
versuchen statt dd
.
ddrescue
hat einen Schalter, um nur eine begrenzte Anzahl von Wiederholungen durchzuführen. Es kann auch eine Protokolldatei verwenden, um aufzuzeichnen, welche Blöcke fehlerhaft waren. Wenn Sie später Lust auf mehr Wiederholungen haben, können Sie dasselbe verwenden Protokolldatei zum Ausführen von ddrescue
wieder mit verschiedenen Optionen (wie mehr Wiederholungen) und es wird nur die notwendigen Blöcke wiederholen.
Beispielverwendung:
# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log
Aus dem ddrescue
Info-Seite:
-n, --no-scrape
Skip the scraping phase. Avoids spending a lot of time
trying to rescue the most difficult parts of the file.
-r, --retry-passes=<n>
Exit after given number of retry passes. Defaults to 0.
-1 means infinity. Every bad sector is tried only once
in each pass. To retry bad sectors detected on a previous
run, you must specify a non-zero number of retry passes.
Hier sind einige zusätzliche Quellen zur Verwendung von ddrescue
:
info ddrescue
- http://www.forensicswiki.org/wiki/Ddrescue
Bearbeiten
Falls die Festplatte selbst zu lange braucht, können Sie versuchen, eine Funktion namens TLER zu aktivieren (T Ich bin L imitiertes E Fehler R every) oder CCTL (C Befehl C Abschluss T Ich bin L nachahmen). Nicht alle HDDs haben es, aber Sie können es verwenden, um die Zeit auf dem HDD-Controller selbst zu begrenzen. Dieser Ansatz kann mit der Verwendung von ddrecue
kombiniert werden , natürlich.
Linux hat ein Tool namens smartctl
(im smartmontools
Paket).
So überprüfen Sie die aktuelle Einstellung ("deaktiviert" bedeutet eine unbegrenzte Zeit, die Sie nicht möchten):
# smartctl -l scterc /dev/sda
So setzen Sie ihn auf einen festen Wert (5,0 Sekunden in diesem Beispiel. Wenn Sie ihn auf 0 setzen, wird TLER deaktiviert):
# smartctl -l scterc,50,50 /dev/sda
Quelle für TLER:http://en.wikipedia.org/wiki/TLER
Ich hatte mit dieser Software gute Ergebnisse mit ansonsten nicht lesbaren Datenträgern.
http://www.cgsecurity.org/wiki/TestDisk
Dieses nächste ist ebenfalls ein solides Wiederherstellungstool. Es kann Dateien erhalten, selbst wenn Ihre Dateitabelle beschädigt ist oder wenn sie gelöscht wurden. Es ist ein verdammt gutes forensisches Werkzeug. Es legt Dinge auf eine wirklich unorganisierte Weise ab, aber Sie können alle Daten verschieben.
http://www.cgsecurity.org/wiki/PhotoRec
Für eine schnelle und schnelle Möglichkeit, die Disc zu retten, können Sie eine sh-Skriptdatei verwenden und die Datei mit sh ausführen. Es enthält diese Zeile, wiederholen Sie einfach sudo ddrescue
und sleep 3
noch ein paar mal. Der Schlaf wird verwendet, um das Laufwerk einige Sekunden ruhen zu lassen:
#! /bin/sh -e
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile
sleep 3
Die oben verwendeten Optionen:
-r0
:ohne Wiederholungen-e +0
:beim ersten Fehler beenden-T 1s
:Beenden mit 1 Sekunde Lesefehler-d
:Direkte E/A-n
:kein Kratzen
Sie können -R
verwenden nach Abschluss mit Option -A
einmal, das wird umkehren und alle Fehlergrößen entfernen und wieder rückwärts beginnen. Bedeutet, dass Fehler anders gelesen werden.