Defekte Festplatte

Defekte Festplatten können mit hdparm und smartctl repariert werden.

5. November 2020

Geräusche

Die Festplatte klickt, bremst und beschleunigt, und dann gleich nochmal.

Solche Geräusche verraten uns nichts Gutes, sind aber in manchen Situationen durch Software behandelbar.
Einzig wenn die Festplatte schleifende Geräusche von sich gibt, sind die Aussichten auf eine Reparatur sehr gering.

Warum also sagen uns diese Geräusche etwas über den Zustand der Festplatte?
Das Problem lässt sich mit einem Plattenspieler vergleichen, der eine Schallplatte abspielt, die Kratzer auf der Oberfläche hat. Der Plattenspieler gibt dann kratzende Störgeräusche von sich.

Die Festplatte wird vom Festplattencontroller gesteuert.
Dieser bekommt seine Befehle vom Betriebssystem über den Festplatten-Treiber.
Wenn die Festplatte einen defekt auf der Oberfläche hat, versucht der Festplattencontroller durch neu Positionierung der Nadeln erneute zu Lesen.
Dabei wird auch die Festplatten Rotation gestoppt und wieder gestartet.
Die Geräusche, die dabei entstehen, sind also Klicken, wegen der Nadeln, die neu positioniert werden, und Beschleunigung wegen des Stoppens und Startens der Rotation der Platte.


Nun ist es mit dem Befehl "smartctl" möglich, den Festplattencontroller eine Oberflächen-Überprüfung durchführen zu lassen.
Diese Überprüfung stoppt, wenn der Controller einen Fehler findet.
Der Ort, an dem der Fehler passiert, ist der Sektor (LBA) auf der Festplatte.

Wenn nun 0 in diesen defekten Sektor hinein geschrieben wird, unterstellt der Festplattencontroller, dass der Sektor defekt ist und unternimmt von sich aus eine Ersetzung.
Hierfür haben Festplatten eine große Menge an reservierten Sektoren, die genau für diese defekten Sektoren als Ersatz verwendet werden können.

Die Prozedur

> smartctl -t long /dev/sd?

```smartctl -a | grep remain```

```smartctl -a

SMART Self-test log structure revision number 1

Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error

# 1 Selective offline Completed: read failure 60% 6162 7020106

# 2 Selective offline Completed: read failure 60% 6162 7020105

# 3 Selective offline Completed: read failure 60% 6162 7020104

# 4 Selective offline Completed without error 00% 6161 -

```

hdparm --write-sector 7020106 --yes-i-know-what-i-am-doing /dev/sdb

Damit nicht die ganze Platte von vorne geprüft wird, kann der Festplattencontroller auch mit einem ausgewählten Sektor beginnen:

smartctl -t select,7020106-522611282 /dev/sdb

und wieder von vorne anfangen.

Tags

Return

no analytics