Was ist der schnellste Weg, um fehlerhafte Sektoren * ohne Datenwiederherstellung * zu markieren?


10

Ich habe einen Laptop außerhalb der Garantie, der eine Festplatte mit fehlerhaften Sektoren hat. Ich sage das, weil ich chkdsk /rbei bestimmten Prozenten über 24 Stunden hängen geblieben bin . Ich habe auch GRC's SpinRitefür 4 Tage laufen lassen. Nach meinem Verständnis bleiben diese Programme an bestimmten Stellen hängen, weil sie versuchen, so viele Daten wie möglich wiederherzustellen. Das interessiert mich nicht. Alle wichtigen Daten wurden bereits gesichert. Ich suche nach einer Lösung, bei der ich diese Festplatte weiterhin verwenden und den Kauf einer neuen vermeiden kann. Ich nehme die vollen Konsequenzen der Verwendung eines fehlerhaften Laufwerks.

Ich bin auf der Suche nach einem Tool, das vorzugsweise zerstörungsfrei (um aktuelle Windows / Apps-Installationen beizubehalten) etwas in der Art von:

if it can't read/write to a sector 3 times, mark it bad and move on.

Ich brauche keine stunden- / tagelangen Programme, um so viele Daten wie möglich wiederherzustellen. Ich suche etwas, um besonders schnell schlechte Sektoren zu markieren.


Hast du es versucht hiren boot cd? Es gibt viele Optionen, die Ihnen helfen können.
Ankur140290

@ Ankur140290 yup, es ist meine Go-To-Plattform. Leider hat es keine Werkzeuge für diese spezielle Aufgabe.
Mxx

Als du SpinRite ausgeführt hast, hast du es auf Level 1 gemacht?
Scott Chamberlain

@ScottChamberlain Ja, ich habe es bei lvl1
Mxx

1
Deshalb habe ich diese nicht als Antworten
gepostet

Antworten:


9

Easeus Partition Manager Home Edition verfügt nach einigem Umgraben über eine Funktion mit dem Namen Disk Surface Test, die anscheinend die Blöcke von einem Laufwerk liest und die fehlerhaften Sektoren markiert. Auf der Grundlage meiner bisherigen Erkenntnisse wird dies nicht versucht Stelle diese Blöcke wieder her. Weitere Informationen zum Festplattenoberflächentest der Software finden Sie auf dieser Seite: http://www.partition-tool.com/easeus-partition-manager/disk-surface-test.htm und hier als Download-Link: http: //www.partition -tool.com/landing/home-download.htm (großer grüner Knopf am Ende der Seite).

Im Einzelnen heißt es auf der Testseite für die Festplattenoberfläche:

Wenn fehlerhafte Sektoren gefunden werden, werden diese als fehlerhaft mit roter Farbe markiert, damit das System weiß, dass sie nicht verwendet werden. Sie können möglicherweise gelesen werden, falls auf die auf dem fehlerhaften Sektor gespeicherten Daten noch zugegriffen werden kann, auf die sie jedoch nicht geschrieben werden können.

Ich denke, das könnte genau das sein, wonach Sie suchen.


Das sieht vielversprechend aus. Ich werde es versuchen und dich wissen lassen.
Mxx

3
Wusste nicht, dass schlechte Sektoren unterschiedliche Farben haben können ...
Thomas Weller

1
Digital gesehen sind Farben auch nur Bits und Bytes ...
Caleb Xu

Also habe ich mich endlich daran gemacht, diese App auszuprobieren, und bis jetzt sind die Ergebnisse nicht viel anders. Bei ungefähr dem gleichen Prozentsatz verlangsamte sich auch die Scan-Geschwindigkeit, bis sie krabbelte. Ich ließ es über Nacht laufen, aber am Morgen konnte ich den Bildschirm nicht einschalten, also musste ich ihn einschalten. Ich weiß nicht, in welchem ​​Zustand er sich zu diesem Zeitpunkt befand.
Mxx

Naja. Viel Glück mit deiner Fahrt!
Caleb Xu

7

Linux enthält ein Dienstprogramm, um dies für diese fehlerhaften Blöcke zu tun.

/sbin/badblocks -sn -b512 /dev/sda

Stellen Sie für eine maximale Geschwindigkeit sicher, dass die Anzahl nach der -bGröße Ihres Festplattensektors entspricht. 512 ist eine sichere Standardeinstellung.

-sn bedeutet, dass eine Fortschrittsanzeige angezeigt wird und ein zerstörungsfreier Lese- / Schreibtest durchgeführt wird.

Da jeder Block auf der Festplatte gelesen und dann beschrieben wird, merkt sich die Firmware des Laufwerks alle Fehler und weist fehlerhafte Sektoren entsprechend neu zu.


1
Funktioniert es, wenn ich auf das NTFS-Laufwerk zeige?
Mxx

1
Ja, es nutzt die Firmware des Laufwerks und ist nicht vom Dateisystem abhängig.
Noishe

4

Wenn chkdsk /rdas Laufwerk stundenlang hängt, ist es wahrscheinlich schwer beschädigt.

Angenommen, alle Ihre Daten werden vom Laufwerk gesichert, führen Sie eine vollständige Null / Formatierung des Laufwerks durch. Dadurch wird in jeden Sektor des Laufwerks geschrieben, wodurch alle bereits erkannten fehlerhaften Sektoren neu zugeordnet werden. Ich würde jedoch davon ausgehen, dass der Vorgang des Nullabgleichs ebenfalls zum Erliegen kommt, da wahrscheinlich bereits Hunderte / Tausende fehlerhafter Sektoren vorhanden sind und diese Zahl rasch zunehmen wird. Ihr Laufwerk stirbt, und es wird wahrscheinlich bald völlig tot sein. Sie werden nicht viel mehr davon haben.


1
Ich schätze Ihren Versuch, aber er beantwortet die vorliegende Frage nicht.
Mxx

3
Es gibt wirklich keine Möglichkeit, das zu tun, wonach Sie fragen. Ein Sektor wird als fehlerhaft markiert, wenn ein Leseversuch fehlschlägt. Es wird neu zugewiesen, wenn ein Schreibversuch ausgeführt wird, der ebenfalls fehlschlägt (während dieses Vorgangs versucht das Laufwerk, die Daten in diesem Sektor wiederherzustellen, was dazu führen kann, dass das Laufwerk hängen bleibt. Dies geschieht auf Firmware-Ebene des Laufwerks). Angenommen, es gäbe eine Möglichkeit, das Laufwerk zu zwingen, Sektoren nach einem fehlgeschlagenen Lesevorgang vollständig zu überspringen, würden Ihre Daten "lückenhaft" sein, die Dateisystemstruktur würde instabil, und wie ich in meiner Antwort sagte, steht mein Geld plötzlich unmittelbar bevor , Totalausfall des Laufwerks.
Bigbio2002

3

Ich suche nach einem Tool, das möglichst zerstörungsfrei funktioniert (um aktuelle Windows / Apps-Installationen zu erhalten)

Das Problem ist, dass sich ein Teil Ihrer aktuellen Windows-Installation möglicherweise auf diesen beschädigten Sektoren befindet.

Wenn Windows Sie dazu zwingt, CHKDSKbei jedem Start darauf zuzugreifen, können Sie dies überschreiben, indem Sie das Bit "dirty" löschen. Dies wird von Windows nicht unterstützt ( fsutilkann eingestellt, aber nicht gelöscht werden), daher müssen Sie die Festplatte auf ein anderes System übertragen und die hier beschriebenen Schritte ausführen .

Ihre Installation oder einige darin enthaltene Programme können jedoch möglicherweise nicht verwendet werden, wenn CHKDSK /fFehler behoben werden müssen.

Ich habe einmal eine alte 1-GByte-IDE-Festplatte abgelegt. Was nach der Neuformatierung (nicht schnell formatiert) passierte, war, dass sich in der Mitte ein großer Block fehlerhafter Sektoren befand. Der Raum davor und danach war nutzbar. Also habe ich entsprechend partitioniert und konnte das Laufwerk mit reduzierter Kapazität nutzen.

Da Sie Ihre wichtigen Daten ohnehin gesichert haben und sich Ihr erster fehlerhafter Sektor in der Mitte des Laufwerks befindet, ist es möglicherweise am besten, Windows neu zu installieren. Achten Sie beim Formatieren darauf, dass Sie die Partition direkt unter diesem fehlerhaften Sektor ausführen.


Windows fordert nicht dazu auf, chkdsk bei jedem Start auszuführen, und chkdsk / f findet keine Probleme. Selbst wenn einige Windows-Dateien beschädigt werden, kann ich diese Dateien mit install cd reparieren, solange alle fehlerhaften Sektoren markiert sind.
Mxx

1
Ich weiß, dass es nicht das ist, was Sie hören möchten, aber in meiner langjährigen IT-Erfahrung habe ich gelernt, dass es in der Regel nur eine Frage der Zeit ist, bis die Festplatte vollständig ausfällt. Ich würde empfehlen, sich den Ärger eines plötzlichen Ausfalls zu ersparen. Holen Sie sich so schnell wie möglich ein neues Laufwerk und schauen Sie nicht zurück.
OKTOSITE

2

Hier sind einige weitere bekannte Produkte zur Festplattenreparatur, die Sie ausprobieren können:

HD Tune
HDDScan
PassMark DiskCheckup

Ich rate Ihnen auch, einen Blick auf die SMART-Daten der Festplatte zu werfen, falls diese alte Festplatte dies unterstützt.

Diese Fehler treten auf, weil der Festplattenfirmware die Ersatzsektoren ausgehen, um die fehlerhaften zu ersetzen. Jede Festplatte hat normalerweise viele tausend solcher Ersatzsektoren, was bedeutet, dass sich Ihre Festplatte in einem sehr traurigen Zustand befindet.

Ich empfehle dringend, dass Sie die Festplatte ersetzen. Wenn Sie Ihre Windows-Installation und -Anwendungen beibehalten möchten, empfehle ich Folgendes:

  1. Erstellen Sie ein Image der Festplatte mit einem Festplatten-Imaging-Programm. Legen Sie das resultierende Image auf eine andere Festplatte (intern oder extern).
  2. Ersetzen Sie die fehlerhafte Festplatte durch eine neue (speichern Sie die alte).
  3. Ersetzen Sie keine anderen Komponenten als den Datenträger. Andernfalls liegt möglicherweise ein Problem mit der Windows-Aktivierung vor
  4. Starten Sie das Disk Imaging-Programm und stellen Sie das Image von der Sicherung wieder her.

Das Disk-Imaging-Produkt sollte:

  • Nur benutzte Sektoren sichern können
  • In der Lage sein, fehlerhafte Sektoren zu ignorieren
  • In der Lage sein, ein Image auf einer Festplatte mit einer anderen Größe als dem Original wiederherzustellen (falls dies der Fall ist)
  • Habe eine Boot-CD

Windows-Sicherung wird nicht empfohlen.


1
Ich habe HDDScan ausprobiert. Seltsamerweise markiert es keine fehlerhaften Sektoren, sondern sucht nur nach ihnen.
Mxx

Siehe auch diesen Artikel .
Harrymc

Ich bin mir dessen bewusst und habe es bereits versucht DTIData Windows Surface Scanner, aber es scannt nur nach fehlerhaften Sektoren und markiert sie nicht. Was den anderen Teil des Artikels betrifft, bin ich nicht daran interessiert , fehlerhafte Sektoren zu reparieren . Wie ich bereits in OQ erwähnt habe, habe ich SpinRite bereits ausgeführt.
Mxx

Haben Sie den schnellen oder tiefen Scan von SpinRite ausgeführt?
Harrymc

Ich habe es auf "Level 1" laufen lassen, das soll das schnellste sein.
Mxx

1

Wie bereits erwähnt, verschiebt die Festplattenfirmware Sektoren, die fehlerhaft sind, in einen Abschnitt des Cyclinders oder in einen Sektor, der für diesen Zweck nicht verwendet wird. Sobald dieser Sektor aufgebraucht ist, geht es zum nächsten und so weiter. Bis Sie den Punkt erreichen, an dem jedes Betriebssystem ein Problem erkennen kann, wurden viele Sektoren verschoben. Dies kann auch den Nebeneffekt haben, dass eine Defragmentierung nahezu unmöglich wird. Das Laufwerk muss nicht nur versuchen, die fehlerhaften Sektoren zu lesen, sondern folgt dann der Kette der Umzüge. Ich kann mir nicht vorstellen, dass das alles andere als slooooow ist. Sie riskieren nicht nur den immanenten Tod der überlasteten Festplatte, sondern verlangsamen auch den langsamsten Teil Ihres Systems.


0

Ich wähle den Weg eines Entwicklers. Ich habe ein kleines Konsolendienstprogramm programmiert, das den verfügbaren Speicherplatz mit Dateien füllt und diese dann liest. Wenn die Datei erfolgreich gelesen wurde, können wir sie löschen. Und wenn nicht ... wir treffen den fehlerhaften Block, belassen Sie diese Datei einfach für immer im Ordner mit den Platzhaltern für fehlerhafte Blöcke. Nachteile: es wird nur freien Speicherplatz testen.

Der Quellcode ist bei github erhältlich

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.