Wie aktualisiere ich den magnetischen Zustand auf einer Festplatte mit Backups?

8

Ich habe ein paar große Festplatten mit Backup- / Archivmaterial. Sie sind ext4 . In Bezug auf diejenigen, die für ein paar Jahre gespeichert werden, ohne die gesamte Disc erneut zu lesen, habe ich mir eine Möglichkeit überlegt, den magnetischen Zustand der Disk zu aktualisieren. Die Haltbarkeit von Laufwerken scheint überall, wo ich nach einer Antwort gesucht habe, umstritten zu sein, aber nach ein paar Jahren (etwa 5) Speicherzeit wäre es ratsam, die Daten auf irgendeine Weise zu aktualisieren (? )

Ich habe diesen Vorschlag gesehen:

dd if=/dev/sda of=/dev/sda

Ist es sicher? Ist es nützlich?

Was ich tun möchte, ist eine andere Sache als eine fsckoder eine dd if=/dev/sda of=/dev/null, die beide wahrscheinlich vorhandene magnetische Aussetzer auf der Festplatte entdecken werden.

Ich möchte die magnetischen Daten aktualisieren, bevor die magnetischen Ladungen auf der Festplatte unter einen lesbaren Wert fallen. Wie kann ich das machen?

PetaspeedBeaver
quelle

Antworten:

8

Im Allgemeinen können Sie nicht die gesamte Festplatte wirklich aktualisieren, ohne alles zu lesen / schreiben. fsckEs ist unwahrscheinlich, dass Sie das liefern, was Sie benötigen. Es funktioniert mit dem Dateisystem und nicht mit dem zugrunde liegenden Gerät. Daher werden meistens nur Metadaten des Dateisystems (Inodes und andere Dateisystemstrukturen) gescannt.

badblocks -nkönnte eine Option sein dd if=X of=X. Auf jeden Fall möchten Sie wahrscheinlich große Blöcke zu beschleunigen Dinge aufbrauchen (für ddso etwas wie bs=16M, denn badblocksdies würde lesen -b 16777216oder -b $((1<<24))in angemessener Schalen). Sie werden wahrscheinlich wollen auch die Verwendung conv=fsyncmit dd.

Was die Sicherheit ddmit demselben Eingabe- und Ausgabegerät betrifft, so liest es Block von Eingabe und schreibt ihn in Ausgabe, daher sollte es sicher sein (ich habe eine verschlüsselte Partition wie diese mehrmals neu verschlüsselt, indem ich Schleifengeräte mit dem erstellt habe das gleiche zugrunde liegende Gerät und verschiedene Passwörter und dann ddvon einem zum anderen) - zumindest für einige Arten von physischen Medien: Zum Beispiel bei Shedled-Laufwerken ist es mir definitiv nicht klar, dass es 100% ausfallsicher ist.

Peterph
quelle
Danke für deine Antwort! So conv=fsyncbedeutet „physisch Schreibausgabedatei Daten und Meta - Daten vor dem Abschluss“, was bedeutet das? Ist es sicherer oder warum sollte ich es verwenden?
PetaspeedBeaver
1
Ich würde erwarten, dass es sicherstellt, dass alle Kernel-Caches vor dem Beenden auf das Medium geleert werden. Da Sie nur dieselben Daten neu schreiben, sollte dies eigentlich keine Rolle spielen. Es wird nur sichergestellt, dass ddSie nach Abschluss des Vorgangs den Stecker herausziehen können (möglicherweise befindet sich ein Cache auf der Festplatte, dies liegt jedoch außerhalb der Zuständigkeit der Software).
Peterph
Zusammenfassend sollte der vollständige ddBefehl so etwas wie dd if=/dev/sda of=/dev/sda bs=16M conv=fsyncplus sein, vielleicht auch status=progress, um den Fortschritt anzuzeigen. Dies kann je nach Größe und Geschwindigkeit des Laufwerks eine Weile dauern. Ich gehe davon aus, dass das Abbrechen dieses Mid-Process mit z. B. Strg + C sicher ist.
Martin Spacek
1
Ja, eine Unterbrechung des gesamten Prozesses sollte theoretisch sicher sein. Zumindest für einen nicht geschuppten, sich drehenden Magnetantrieb - dies ist ein Bereich, in dem das genaue physikalische Prinzip und die verwendete Technologie eine Rolle spielen.
Peterph
1

Ich kenne keine Möglichkeit, dies mit nativen Tools innerhalb von * nix zu tun, aber etwas, das ich seit einigen Jahren mache, ist ein Produkt namens Spinrite von GRC.com .

Es gibt einige Modi, von denen einer zum Aktualisieren der Oberfläche / Daten dient, indem jeder Sektor durchlaufen wird, wobei der Status jedes Bits einige Male invertiert und dann wieder in den ursprünglichen Zustand versetzt wird.

Ich führe es ein paar Mal im Jahr auf meinen Laufwerken so aus, und nicht, dass ich das laut aussprechen möchte, aber ich habe das Gefühl, dass ich nur sehr wenige Probleme mit meinen Festplatten habe, und es gibt einige.

Es kostet ungefähr $ 80-90 IIRC, aber diese Kosten sind alle relativ, abhängig davon, was Sie denken, dass Ihre Daten für Sie wert sind.

Lenny_Nero
quelle