Ich lerne, wie wichtig gute Backups sind.
Ich habe eine 500 GB Festplatte, die ausfällt. Ich habe angefangen zu laufen
ddrescue /dev/sdb1 backup.img mapfile
und es würde 40 bis 70 TAGE dauern, je nachdem, zu welchem Zeitpunkt man es betrachtete.
ich lesedieser Beitragddrescue
Dies zeigt, wie man dies mit einer Option beschleunigen kann -c 1Ki
. Jetzt schaue ich mir etwa 15 Tage an.
Gibt es noch einen anderen Trick, den ich übersehen habe? Oder ein besseres Tool? Ist das wirklich das, was die Wiederherstellung einer ausgefallenen Festplatte erfordert?
Antwort1
ddrescue
hat diese Option:
-a, --min-read-rate=<bytes>
minimum read rate of good areas in bytes/s
Wenn Sie es in Ihrer Befehlszeile mit einer angemessenen Größe wie angeben 10M
, werden mit etwas Glück zuerst die Bereiche übersprungen, die noch gelesen werden können, aber extrem langsam sind, und es wird mit anderen Bereichen fortgefahren, die das Laufwerk noch mit hoher Leistung lesen kann.
Je nachdem wie viel am Ende fehlt, kann im Anschluss noch ein langsamer Durchgang nachgeschoben werden.
ddrescue
Es ist auch möglich, im Modus zu laufen --reverse
oder den Start bei einem bestimmten Offset zu erzwingen, sodass Sie es manuell dazu zwingen können, --input-position=X
wenn es nicht von selbst in eine schnellere Region springt.ddrescue
Ist das wirklich das, was die Wiederherstellung einer ausgefallenen Festplatte mit sich bringt?
Schwer zu sagen, da es so viele verschiedene Arten von Fehlern gibt. Es hängt auch vom Laufwerkstyp ab, wie es mit Fehlern umgeht und manchmal auch davon, wie der Controller selbst auf fehlerhafte Laufwerke reagiert. Achten Sie dmesg
auf Geräusche und prüfen Sie, ob es Bus-Resets gibt. Diese sollten nicht nur passieren, weil ein Laufwerk einen Lesefehler aufweist. (Wenn das passiert, erhöhen Sie vielleicht /sys/block/.../device/timeout
)
Wenn Ihr Laufwerk SCTERC unterstützt (was bei Desktop-Laufwerken für Verbraucher unwahrscheinlich ist), können Sie dem Laufwerk möglicherweise mitteilen, dass es nicht einmal eine interne Fehlerkorrektur versuchen, sondern Lesefehler direkt zurückgeben soll.