Was macht chkdsk genau?

23

Ich habe versucht, ein bisschen über chkdsk zu lesen, aber ich verstehe konzeptionell immer noch nicht, was es tut.

Von Microsoft : "Erstellt und zeigt einen Statusbericht für eine Festplatte basierend auf dem Dateisystem an. Chkdsk listet und korrigiert auch Fehler auf der Festplatte. Ohne Parameter zeigt chkdsk den Status der Festplatte im aktuellen Laufwerk an."

Aus Wikipedia : "Zeigt den Dateisystem-Integritätsstatus von Festplatten und Disketten an und kann logische Dateisystemfehler beheben."

Aber das ist alles sehr vage, und ich habe keine gute, prägnante und klare Zusammenfassung dessen gesehen, was tatsächlich vor sich geht.

Ich habe gerade eine chkdsk ausgeführt und einige der folgenden Meldungen erhalten:

Löschen eines beschädigten Attributdatensatzes (128, "") aus dem Dateidatensatzsegment 120759.

Der USA-Prüfwert 0x0 in Block 0x3 ist falsch. Der erwartete Wert ist 0x63.

Die Signatur des Multisector-Headers in der Datei 0x3d5b6 ist falsch.

Löschen des beschädigten Dateidatensatzsegments 251333.

Löschen des Orphan-File-Record-Segments 251321.

Löschen eines Indexeintrags aus dem Index $ O der Datei 25.

Indexeintrag P1040158123.JPG im Index $ I30 der Datei 118566 löschen.

Gibt es irgendwo einen Ort, an den ich gehen kann, um einen Sinn aus diesen Botschaften zu ziehen? Ist es für einen Endbenutzer überhaupt wichtig? Löscht es jemals Dateien oder nur Indizes? Aus dem Protokoll / der Ausgabe geht hervor, dass ich viele Fehler auf meiner Festplatte hatte, aber ich weiß nicht, ob ich mich damit befassen sollte oder nicht.

Cory
quelle

Antworten:

9

Ich denke, dass die Microsoft-Definition Ihrer Frage nach recht gut ist.

"Erstellt und zeigt einen Statusbericht für eine Festplatte basierend auf dem Dateisystem an. Chkdsk listet und korrigiert auch Fehler auf der Festplatte. Ohne Parameter zeigt chkdsk den Status der Festplatte im aktuellen Laufwerk an."

Nach dem, was Sie gezeigt haben, war Ihre Festplatte im Grunde genommen etwas beschädigt, aber es sieht so aus, als ob chkdsk dies beheben konnte.

Leider passiert so etwas im Laufe der Zeit (fehlerhafte Abschaltungen / Stromausfälle beim Schreiben usw.) und es ist nicht unbedingt etwas, worüber man sich Sorgen machen muss.

William Hilsum
quelle
Bedeutet das, dass chkdsk niemals Dateien löscht? Das war eine wichtige Frage, die ich hatte.
Cory
5
chkdsk löscht keine Dateien, kann jedoch eine bereits beschädigte Datei (teilweise) in eine .chk-Datei umwandeln. Und im Falle eines ernsthaften Festplattenausfalls kann das Lesen / Schreiben die Situation verschlechtern. Das erste, was Sie tun müssen, ist, wichtige Dateien zu speichern ...
fluxtendu
1
Vielen Dank. Mit dieser Erklärung bin ich allerdings noch nicht ganz zufrieden. "Korrigiert Fehler" ist so vage. Vielleicht sollte ich nur RTFM.
Cory
1
@Cory: Um wirklich zu wissen, welche Fehler dies korrigieren kann, müssten alle NTFS-Funktionen, Datenstrukturen und internen Abläufe gründlich erklärt werden. Dies ist zwar möglich, aber nicht auf sinnvolle, kurze Weise. Grundsätzlich kann alles, was das Dateisystem für selbstverständlich hält, schief gehen, und zwar sogar mit einem Tagebuch (obwohl dies ziemlich gute Selbstheilungskräfte ermöglicht). wenn irgendetwas ist falsch, dann können Sie versuchen , es zu reparieren. Lesen Sie ein wenig darüber, wie ein Dateisystem funktioniert, und denken Sie dann wahrscheinlich an genügend Fälle, in denen etwas schief gehen kann und behoben werden muss.
Joey
Es löscht keine Dateien per se, kann jedoch mehr schaden als nützen, wenn gelöschte / verlorene Daten auf einem Laufwerk vorhanden sind, das Sie wiederherstellen möchten, da es Cluster überschreiben kann, die es für frei hält. Ich habe einmal gelöschte Dateien auf einem FAT-Laufwerk zerstört, indem ich CHKDSK darüber ausgeführt habe. Dadurch konnten einige Dateien nicht wiederhergestellt werden, die vor dem Scan von einer nicht gelöschten Software immer noch als wiederherstellbar gemeldet wurden. Führen Sie es grundsätzlich nicht auf einem Laufwerk aus, mit dem Sie bereits Probleme haben.
Daniel Saner
10

Meine 2 Cent, vor allem für zukünftige Leser, angesichts des Alters dieses Threads.

Einige Benutzer sind sich zweifellos nicht bewusst, dass es tatsächlich zwei Ebenen der chkdsk-Operation gibt, die über die Befehlszeilenoption ausgewählt werden können: den Schrägstrich F (chkdsk / f) und den Schrägstrich R (chkdsk / r). Beide weisen chkdsk an, die gefundenen Fehler zu beheben. Der Unterschied besteht jedoch darin, dass der Schrägstrich F das Laufwerk NICHT auf fehlerhafte Sektoren überprüft, wohingegen der Schrägstrich R dies tut.

Eine Möglichkeit ist, /FSoftwareprobleme, /RSoftware- UND Hardwareprobleme zu beheben, da fehlerhafte Sektoren tatsächlich physische Schäden an der Festplattenoberfläche darstellen. /Rtut im Wesentlichen das, was das alte SpinRite-Programm getan hat ("früher", weil die heutigen Festplatten mit hoher Kapazität zum größten Teil nicht mehr mit ihren Fähigkeiten zurechtkommen); Analysieren Sie jeden einzelnen Sektor auf dem Laufwerk, ob er Daten enthält oder vollständig leer ist, und versuchen Sie, die gefundenen Daten zu lesen UND auf gute Sektoren zu verlagern. Dann markiert es die fehlerhaften Sektoren als fehlerhaft, so dass Windows sie NICHT wieder verwendet, wodurch die fehlerhaften Sektoren effektiv aus dem System "entfernt" werden.

Wie zu erwarten ist, /Rdauert die Ausführung der Option mehrere Stunden. Beobachten Sie sie also nicht und warten Sie, bis sie abgeschlossen ist. :)

Ich bin im Allgemeinen ein großer Kritiker von Microsoft, aber selbst ich muss zugeben, dass sie mit diesem Tool alles richtig gemacht haben. Richtig eingesetzt ist es genauso viel wert wie eigenständige Programme, die für 40 bis 100 US-Dollar verkauft werden kommerzielle Defragmentierer.)

Mike Mounier
quelle
2

Stimmen Sie der Antwort von Wil in Bezug auf das Gesamtbild zu. Sie müssen sich wahrscheinlich keine Sorgen machen, was die Fehlermeldungen bedeuten.

Das heißt, wenn Sie wissen, was die Fehlermeldungen bedeuten, müssen Sie verstehen, wie NTFS / FAT / das Dateisystem Ihrer Wahl eine Festplatte formatiert. Ich denke, die Russinovich- Bücher von Microsoft Press behandeln NTFS, und ich bin mir sicher, dass es andere kostenlose Webressourcen gibt, z. B. scheint diese Site auf den ersten Blick eine anständige NTFS-Diskussion zu sein. Wahrscheinlich ist dies jedoch detaillierter, als Sie befürchten müssen.

dsolimano
quelle