Speichern von Daten von einem fehlerhaften Laufwerk

12

Bei einer externen 3½ "-HDD besteht die Gefahr, dass sie ausfällt. Sie gibt im Leerlauf ein tickendes Geräusch von sich .

Ich habe ein Ersatzlaufwerk erworben und möchte die beste Strategie kennen, um die Daten von dem zweifelhaften Laufwerk zu entfernen und so viel wie möglich zu sparen.

Es gibt einige Verzeichnisse, die wichtiger sind als andere. Ich vermute jedoch, dass das Auswählen und Auswählen von Verzeichnissen meine Chancen verringern wird, das Ganze zu retten. Ich müsste es auch mounten, eine Dateiliste sichern und dann die Bereitstellung aufheben, um in der Lage zu sein, Verzeichnisse effektiv zu priorisieren. Abgesehen von der Tatsache, dass dies zeitaufwändig ist, lehne ich mich von diesem Ansatz ab.

Ich habe überlegt, nur zu verwenden dd, bin mir aber nicht sicher, wie es mit Lesefehlern oder anderen Problemen umgehen soll, die möglicherweise verhindern, dass nur bestimmte Teile der Daten gerettet werden, oder die mit einigen Wiederholungsversuchen überwunden werden könnten, aber nicht mit so vielen gefährden das Speichern anderer Teile des Laufwerks. Ich denke, im Idealfall würde es einen einzigen Durchgang geben, um so viel wie möglich zu erhalten und dann zurück zu gehen, um alles zu wiederholen, was aufgrund von Fehlern verpasst wurde.

Ist es möglich, dass langsameres Kopieren - z. B. Unterbrechen aller x MB / GB - besser ist, als nur den Vorgang vollständig auszuführen, um beispielsweise Überhitzungsprobleme zu vermeiden?

Für die Menge "Wo ist dein Backup?": Dies ist eigentlich mein Backup-Laufwerk, aber es enthält auch einige unkritische und sperrige Dinge wie Musik, die keine Backups sind, dh nicht gesichert wurden.

Das Laufwerk hat außer diesem etwas bedrohlichen Geräusch keine deutlichen Anzeichen eines Ausfalls gezeigt. Ich musste kürzlich ein paar Fehler feststellen - verwaiste Inodes, falsche Anzahl freier Blöcke / Inodes, Inode-Bitmap-Unterschiede, Null-Zeit für gelöschte Inodes; Insgesamt etwa 20 Fehler.

Das Dateisystem der Partition ist ext3.

intuitiert
quelle
Cross-Gepostet auf askubuntu und Superuser
Schauten

Antworten:

9

Sie können ddrescueoder dd_rescueoder verwenden myrescue, um die fehlerhafte Festplatte zu klonen, ohne einen nicht lesbaren Sektor abzubrechen. (Myrescue ist weniger konfigurierbar, hat jedoch eine bessere Standardstrategie, da es versucht, nicht lesbare Bereiche zu überspringen.) Dadurch wird alles kopiert, einschließlich Leerzeichen, und Sie können keine Prioritäten festlegen. Allerdings ist eine solche Low-Level - Ansatz hat den Vorteil , über Dateisystem-Level - Tools: Wenn ein Verzeichnis nicht lesbar ist, können Sie immer noch die Dateien wiederherstellen , es enthält , indem das Rohbild mit Werkzeugen wie der Suche foremost, magicrescue, photorecenthalten in Testdisk , usw.

Gilles 'SO - hör auf böse zu sein'
quelle
Die Verbindung für magicrescuescheint unterbrochen zu sein; meinst du itu.dk/~jobr/magicrescue statt?
Landroni
@landroni Ja, ich denke, dieser Student hat seinen Abschluss gemacht, danke.
Gilles 'SO- hör auf böse zu sein'
"Myrescue [..] hat eine bessere Standardstrategie" Möchten Sie ein ddrescueBeispiel veröffentlichen, das mit den Standardeinstellungen konfiguriert ist myrescue? Vielen Dank!
Landroni
1
Für ddrescue/ dd_rescueSie machen den ersten Durchgang mit großer Blockgröße und wechseln in den folgenden Durchgängen zu kleineren Durchgängen (z. B. jedes Mal die Größe halbieren). Dies setzt natürlich voraus, dass Sie eine Protokolldatei verwenden (siehe Manpage).
Peterph
Verwirrenderweise ddrescuestammt der Befehl auf Debian-basierten Systemen aus dem Paket gddrescue; dd_rescuevom Paket ddrescue; und myrescueab paket myrescue.
Landroni
8

Es gibt keine Möglichkeit, das Beste aus Ihren Optionen herauszufinden, ohne genau zu wissen, was mit dem Laufwerk falsch läuft. Wenn es sich um einen mechanischen Fehler handelt, kann das Vermeiden des Aufheizens Abhilfe schaffen. Wenn es sich jedoch um Fehler in den Servodaten handelt, ist es unwahrscheinlich, dass Wärme von Bedeutung ist.

Ich würde sofort anfangen, die eindeutigen Daten auf das neue Laufwerk mit zu kopieren rsync. rsyncDamit können Sie nach Bedarf pausieren, fortfahren und neu starten, bis alle Daten gelöscht sind.

Dann würde ich ein Daten-Scrub auf dem Laufwerk ausführen. Ich gehe vom ext3Dateisystem aus davon aus, dass Sie Linux verwenden. Versuchen Sie Folgendes:

# umount /dev/sdX
# badblocks -n /dev/sdX

(Es ist wichtig, dass Sie zuerst das Laufwerk aushängen.)

Dadurch wird jeder Sektor von der Festplatte gelesen und ohne Änderung zurückgeschrieben. Dadurch wird die Laufwerkfirmware gezwungen, jeden Sektor auf Fehler zu überprüfen und alle fehlerhaften Sektoren neu zuzuordnen, die sie findet. Dies ist der wichtigste Teil dessen, was das teure SpinRite- Programm leistet. Nur wenn dies badblocksfehlschlägt und Sie immer noch nicht alle eindeutigen Daten vom Laufwerk erhalten haben, können Sie dies tun: SpinRite ist stärker als es der badblocksFall ist.

Warren Young
quelle
2

Wenn die Festplatte ausfällt, stellen Sie zunächst sicher, dass Sie einen so guten Klon wie möglich erstellen (siehe Antwort von Gilles) und erst dann mit dem Abspielen des Laufwerks fortfahren. Auf diese Weise haben Sie immer mindestens einige Daten, falls etwas schief geht (was bei einer fehlerhaften Hardware häufig vorkommt).

Wenn Sie verwenden ddrescue(oder dd_rescueich bin mir bei den anderen nicht sicher), können Sie immer eine Kopie der teilweise geklonten Daten und der zugehörigen Protokolldatei erstellen und versuchen, diese zu verbessern, indem Sie sie ddrescueerneut ausführen, nachdem Sie etwas ausgeführt haben, das das Laufwerk reparieren sollte. Es wird versucht, die fehlenden Teile zu lesen, während die gut geklonten Teile unberührt bleiben.

peterph
quelle