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.
quelle
Antworten:
Sie können
ddrescue
oderdd_rescue
oder verwendenmyrescue
, 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 Sucheforemost
,magicrescue
,photorec
enthalten in Testdisk , usw.quelle
magicrescue
scheint unterbrochen zu sein; meinst du itu.dk/~jobr/magicrescue statt?ddrescue
Beispiel veröffentlichen, das mit den Standardeinstellungen konfiguriert istmyrescue
? Vielen Dank!ddrescue
/dd_rescue
Sie 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).ddrescue
stammt der Befehl auf Debian-basierten Systemen aus dem Paketgddrescue
;dd_rescue
vom Paketddrescue
; undmyrescue
ab paketmyrescue
.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
.rsync
Damit 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
ext3
Dateisystem aus davon aus, dass Sie Linux verwenden. Versuchen Sie Folgendes:(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
badblocks
fehlschlägt und Sie immer noch nicht alle eindeutigen Daten vom Laufwerk erhalten haben, können Sie dies tun: SpinRite ist stärker als es derbadblocks
Fall ist.quelle
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
(oderdd_rescue
ich 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 sieddrescue
erneut 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.quelle