Kann ich eine sterbende Festplatte reparieren / wiederverwenden?

652
albarc

Ich habe eine Festplatte, die viele Lese- / Schreib-E / A-Fehler, fehlerhafte Sektoren und allgemeine Fehlfunktionen liefert. Es ist ein 2-TB-Kaviar-Grün von Western Digital. Die Festplatte stirbt, ist nicht tot, also wird sie von meinem System erkannt, ich kann darauf zugreifen usw.

Ich hoffe, dass dies kein Duplikat ist, da sich jede andere Frage mit der Wiederherstellung von Daten befasst, was ich bereits getan habe. Wenn jemand etwas über diesen Prozess erfahren möchte, kann ich ihn erweitern, aber im Wesentlichen musste das gesamte Laufwerk chunk von Stück zu Stück auf ein anderes Laufwerk verschoben werden, wobei jede Menge E / A-Fehler auftraten und die Bewegungen mehrmals neu gestartet und wieder aufgenommen wurden. Das Laufwerk war Teil meines + 20-TB-LVM-Servers unter Ubuntu 12.04. Es ist jetzt leer und nicht partitioniert.

Dies ist die SMART-Information des Laufwerks. Wie Sie sehen, gibt es mehrere rote Flaggen: Fehlerrate, Neuzuweisungen ... (es ist ein altes und häufig genutztes Laufwerk):

SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0 3 Spin_Up_Time 0x0027 140 138 021 Pre-fail Always - 10000 4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 661 5 Reallocated_Sector_Ct 0x0033 192 192 140 Pre-fail Always - 62 7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0 9 Power_On_Hours 0x0032 026 026 000 Old_age Always - 54086 10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0 11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0 12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 219 192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 133 193 Load_Cycle_Count 0x0032 001 001 000 Old_age Always - 637609 194 Temperature_Celsius 0x0022 106 095 000 Old_age Always - 46 196 Reallocated_Event_Count 0x0032 138 138 000 Old_age Always - 62 197 Current_Pending_Sector 0x0032 200 200 000 Old_age Always - 0 198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0 199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0 200 Multi_Zone_Error_Rate 0x0008 001 001 000 Old_age Offline - 613558  SMART Error Log Version: 1 No Errors Logged  SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Extended offline Completed: read failure 90% 53401 -  SMART Selective self-test log data structure revision number 1 SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS 1 0 0 Not_testing 2 0 0 Not_testing 3 0 0 Not_testing 4 0 0 Not_testing 5 0 0 Not_testing 

Dies ist ein kleines Beispiel für die Fehler, die in syslog angezeigt werden, wenn ein einfaches dd von wenigen MB auf dem Gerät ausgeführt wird:

[vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] CDB:  [vie may 4 12:08:45 2018] Write(10): 2a 00 00 00 c8 00 00 04 00 00 [vie may 4 12:08:45 2018] end_request: I/O error, dev sdg, sector 51200 [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6400 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6401 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6402 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6403 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6404 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6405 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6406 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6407 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6408 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] Buffer I/O error on device sdg, logical block 6409 [vie may 4 12:08:45 2018] lost page write due to I/O error on sdg [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] Unhandled error code [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg]  [vie may 4 12:08:45 2018] Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] CDB:  [vie may 4 12:08:45 2018] Write(10): 2a 00 00 00 cc 00 00 04 00 00 [vie may 4 12:08:45 2018] end_request: I/O error, dev sdg, sector 52224 [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] Unhandled error code [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg]  [vie may 4 12:08:45 2018] Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] CDB:  [vie may 4 12:08:45 2018] Write(10): 2a 00 00 00 d0 00 00 04 00 00 [vie may 4 12:08:45 2018] end_request: I/O error, dev sdg, sector 53248 [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] Unhandled error code [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg]  [vie may 4 12:08:45 2018] Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] CDB:  [vie may 4 12:08:45 2018] Write(10): 2a 00 00 00 d4 00 00 04 00 00 [vie may 4 12:08:45 2018] end_request: I/O error, dev sdg, sector 54272 [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] Unhandled error code [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg]  [vie may 4 12:08:45 2018] Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT [vie may 4 12:08:45 2018] sd 5:0:0:0: [sdg] CDB:  [vie may 4 12:08:45 2018] Write(10): 2a 00 00 00 d8 00 00 04 00 00 [vie may 4 12:08:45 2018] end_request: I/O error, dev sdg, sector 55296 

IMO scheint es sich um einen Hardwarefehler im Alter zu handeln, aber ich würde gerne wissen, ob jemand eine andere Vorstellung von der Ursache hat.

Ich bin nicht dumm und habe genug Zeit damit verbracht, seine Daten wiederherzustellen. Ich werde also keine wichtigen Informationen hinzufügen, haha. Ich möchte nur wissen, ob es Verfahren gibt (Software oder sogar Hardware), mit denen ich einige dieser fehlerhaften Sektoren "reparieren" kann. Dies ist meistens aus Neugierde und Lernbereitschaft. Wenn ich es am Ende verwende, werde ich es zum Testen von Material, zur Sicherung von Teilen für meine anderen Laufwerke usw. verwenden.

TL; DR: Kann ich eine sterbende Festplatte "reparieren" (ohne sich um ihre Daten zu kümmern)?

0
Ein vollständiges Format (kein schnelles Format) sollte die gesamte Oberfläche überprüfen und eine neue Tabelle für schlechte Sektoren erstellen. Ob es dann stabil bleibt oder weiterhin Fehler erzeugt, hängt vom Fehlermechanismus ab. AFH vor 6 Jahren 1

2 Antworten auf die Frage

2
Tiago Caldeira

Kurze Antwort: Nein .

Eine fehlerhafte Festplatte sollte nicht mehr verwendet werden. Sie können ein Low-Level-Format ausführen (" es ist erforderlich, dass jeder Sektor mit Nullen überschrieben wird "), aber es werden nur fehlerhafte Sektoren markiert , die nicht verwendet werden sollen (2) . Es ist nur eine kurzfristige Lösung, da mit der Zeit höchstwahrscheinlich mehr schlechte Sektoren entstehen werden.

Selbst wenn es eine Reparatur / eine Art Reparatur gab, war sie nur vorübergehend und ein sterbendes Laufwerk (insbesondere ein altes und stark genutztes Laufwerk) stirbt .

1
CDove

Ja, Sie können es tatsächlich reparieren. Es ist jedoch irgendwie sinnlos. Das Endergebnis würde dazu führen, dass Sie ein zweites Laufwerk kaufen, die Platten austauschen (um den Plattenteller-Schaden und fehlerhafte Sektoren zu beseitigen), möglicherweise blinken oder die Schnittstellenkarte austauschen, um die SMART-Daten zurückzusetzen ... buchstäblich ein neues Laufwerk einbauen der Rumpf des Alten. Was die Teile von einem anderen Laufwerk erfordert ... macht Ihre gesamte Reparatur sinnlos.

Wenn es nicht etwas gibt, das Sie unbedingt behalten möchten, werden 2-TB-WD-Grüns häufig bei Amazon verkauft und sind im Allgemeinen recht preiswert (unter 70 US-Dollar). Ich würde Daten wiederherstellen, was Sie können, wenn noch etwas vorhanden ist, einen Torx-Schraubendreher erhalten, ihn auseinanderziehen und Ihr Projekt eines Spiegels aus toten HDD-Platten beginnen.

HDD-Platten sind das Herzstück des Geräts und dort, wo die Daten leben. Schlechte Sektoren bedeuten oft, dass das dünne Metall, das über der Glasplatte liegt, entsteint ist oder nicht mehr magnetisiert werden kann. Ältere Modellplatten sind nicht länger haltbar, obwohl sie normalerweise aus massivem Metall bestehen. Einige wirklich alte haben sogar Edelmetallkerne. In allen Fällen, wenn der Sektor nicht magnetisiert werden kann, wird er für das Laufwerk unbrauchbar. Es gibt kein wirkliches Zurückkommen davon.

msgstr "Starten Sie Ihr Projekt eines Spiegels aus toten HDD - Platten". Haha, das hört sich ziemlich cool an. Der Kauf einer zweiten Festplatte, nur um die erste zu reparieren, scheint wirklich sinnlos, wie Sie sagten. Und eine Festplatte ist nicht teuer und behebt das Problem. Gute Antwort, +1 Tiago Caldeira vor 6 Jahren 0
Gute Antwort! Nach dieser Art von Erklärung habe ich nach Metallschäden und Magnetisierung gesucht. Und ja, ich würde mir keine neue HD kaufen, um seine Teile für diese zu verwenden ... Aber ich werde darüber nachdenken deine Spiegelidee, haha. albarc vor 6 Jahren 0