Wie hebe ich die Markierung von Clustern als fehlerhaft in NTFS auf?
Hintergrund
Ich bin aus Versehen gerannt
>chkdsk /R
auf meiner SSD, wo
/ R : Findet fehlerhafte Sektoren und stellt lesbare Informationen wieder her (impliziert / F)
/ F : Behebt Fehler auf der Festplatte
Und jetzt habe ich einen Cluster auf meinem Laufwerk als schlecht markiert. Ich muss die Markierung dieses Clusters aufheben.
Hinweis : Es chkdskbesteht die Möglichkeit, einen Cluster erneut zu bewerten und für die Verwendung zurückzugeben:
/ B : Nur NTFS: Wertet fehlerhafte Cluster auf dem Volume neu aus (impliziert / R)
Leider hebt diese Option die Markierung des Clusters nur auf, wenn es nicht mehr fehlerhaft ist. Ich möchte, dass der Cluster trotzdem nicht markiert ist.
Wie hebe ich die Markierung eines NTFS-Clusters als fehlerhaft auf?
Warum tust du das?
Es ist egal, warum ich und Hunderte von anderen die Frage stellen. Das Problem ist jedoch, dass sich auf meiner Festplatte ein fehlerhafter Sektor befindet. Es ist Zeit, das Laufwerk durch ein neues zu ersetzen. Dazu spiegeln Sie die SSD mithilfe der Windows-Software- Spiegelung auf eine andere SSD .
Leider verhindert ein bekannter Fehler in der Windows NTFS-Spiegelung, dass die Spiegelung abgeschlossen wird, wie in KB325615 dokumentiert :
Software Mirror kann nicht erstellt werden, wenn die Festplatte fehlerhafte Blöcke enthält
DMIO arbeitet unterhalb des Dateisystems und bricht den Spiegelungsvorgang ab, wenn E / A-Fehler beim Lesen von einem Sektor auf der Quellfestplatte oder beim Versuch, die Daten auf die Zielfestplatte zu schreiben, festgestellt werden.
Die offensichtliche Problemumgehung bestand darin, das Betriebssystemvolumen zu verkleinern , sodass der fehlerhafte Sektor über das Ende des Volumens hinausgeht. Wenn Sie in Windows 7 versuchen, ein Volume zu verkleinern , werden die Dateien automatisch aus dem Weg geräumt.

Das ist eine gute Sache. Wenn Sie in früheren Zeiten ein Volume verkleinern wollten, mussten Sie ein Defragmentierungsprogramm verwenden, mit dem alle Dateien zur Vorderseite des Laufwerks verschoben wurden. am ende lücken lassen.
Leider gibt es jetzt eine nicht verschiebbare Datei im Weg: $BadClus. Beim Defragmentierungsvorgang wird die nicht verschiebbare Datei im Ereignisprotokoll notiert:
Unter Volume OS (C :) wurde eine Volumenschrumpfungsanalyse gestartet. Dieser Ereignisprotokolleintrag enthält Informationen zu der letzten nicht verschiebbaren Datei, die die maximale Anzahl der zurückfordernden Bytes begrenzen kann.
Diagnosedetails:
- Die letzte nicht verschiebbare Datei scheint zu sein: \ $ BadClus: $ Bad: $ DATA
- Der letzte Cluster der Datei lautet: 0xdc1ded
- Potentielles Ziel (LCN-Adresse) verkleinern: 0xa91bd9
- Die NTFS-Dateiflaggen lauten: -S - D
- Schrumpfphase: <Analyse>
So:
- Ich kann die Lautstärke nicht spiegeln, bis die fehlerhaften Sektoren entfernt sind
- Durch Verringern der Lautstärke werden die fehlerhaften Sektoren entfernt
- Ich kann das Volumen nicht verkleinern, bis die Sparse-
$BadClusDatei verschoben wird - Ich kann mich nicht bewegen,
$BadCluswährend es physisch schlechte Cluster besetzt $BadCluswird fehlerhafte Cluster physisch belegen, während NTFS den Cluster für fehlerhaft hält
Wie hebe ich die Markierung eines Clusters als fehlerhaft auf?
Auch für Ghosting-Laufwerke
Die Lösung für mein Problem würde auch für den häufigsten Fall funktionieren:
Jemand macht ein Laufwerk mit fehlerhaften Sektoren zu einem neuen Laufwerk, und auf dem guten Laufwerk werden diese Cluster immer noch als fehlerhaft markiert, obwohl sie gut sind. Es kommt also vor, dass ihnen eine Problemumgehung zur Verfügung steht:
>chkdsk /B
Nur dass das in meinem Fall nicht funktioniert. (Und selbst wenn es in meinem Fall funktioniert hat, ist es nicht die Frage, die ich stelle.)
Bonus Chatter
Natürlich unterhält die Kingson SSD keine Ersatzsektoren. Wenn dies der Fall wäre, könnte der Ersatzsektor für mich transparent neu zugeordnet werden, und NTFS würde nicht versuchen, Gedanken zu überdenken.
SpinRite
Ich habe versucht, das SS-Laufwerk zu schleudern. Es stößt auf den fehlerhaften Sektor, kann jedoch keine Werte vom Laufwerk abrufen:
══════════════════╤═══════════════════════════╤═════════════════════════════════
cylinder : 7,183 │ data samples : 1,999 │ first uncertain bit : · · · · ·
sector : 17 │ unique samples : 0 │ last uncertain bit : · · · · ·
head : 187 │ discarded sples : 0 │ uncertain bit span : · · · · ·
Die Anzahl der Datenstichproben beträgt bis zu 2.000, wechselt dann wieder auf Null und wird fortgesetzt.

Nach ungefähr 20 Loops (dh 40.000 Datenabtastungen) gab ich auf.
Klonen
Nochmal; Lassen Sie uns die Frage nicht mit dem Beispiel verwechseln. Die Frage ist, wie Sie die Markierung von Clustern in NTFS aufheben können. Lange nachdem ich aufgegeben und die SSD weggeworfen habe, bleibt die Frage immer noch. Verwechsle mein Problem nicht mit der Frage. Das bedeutet nicht, dass ich versuchen könnte, mein Problem tatsächlich zu lösen:
DriveImageXML erreicht den fehlerhaften Sektor und bricht ab.
GParted kann nicht geladen werden. Ein grafischer Startbildschirm wird angezeigt, und in einem Konsolenfenster wird der Text gescrollt, gefolgt von einem schwarzen Bildschirm ohne Inhalt
Clonezilla weigert sich, meine SSD zu klonen:
Dieser Datenträger enthält eine nicht übereinstimmende GPT- und MGR-Partition: / dev / sdb Dies
führt zu Verwirrung bei Clonezill und kann dazu führen, dass das gespeicherte Image unbrauchbar wird oder der Datenträger nicht geklont werden kann.Bitte beheben Sie dieses Problem und starten Sie Clonezilla erneut.
Programm abgebrochen.
Wie hebe ich die Markierung eines Clusters als fehlerhaft in NTFS auf?
CreateFiledem direkten Öffnen des Volumes zu beschäftigen. Aber mir wurde klar, dass ich bei Null anfangen und alle undokumentierten Datenstrukturen analysieren müsste. Ich öffnete das Volume direkt für die Bearbeitung in meinem bevorzugten Hex-Editor , hatte aber den gleichen Nachteil, da ich Hex-Strukturen manuell analysieren musste.