Que fait chkdsk exactement?

23

J'ai essayé de lire un peu sur chkdsk mais je ne comprends toujours pas conceptuellement ce qu'il fait.

De Microsoft : "Crée et affiche un rapport d'état pour un disque basé sur le système de fichiers. Chkdsk répertorie et corrige également les erreurs sur le disque. Utilisé sans paramètres, chkdsk affiche l'état du disque dans le lecteur actuel."

De Wikipedia : "Affiche l'état d'intégrité du système de fichiers des disques durs et des disquettes et peut corriger les erreurs du système de fichiers logique."

Mais tout cela est extrêmement vague et je n'ai pas vu un bon résumé concis et clair de ce qui se passe réellement.

Je viens de lancer un chkdsk et j'ai reçu certains des messages suivants:

Suppression de l'enregistrement d'attribut corrompu (128, "") du segment d'enregistrement de fichier 120759.

La valeur de contrôle USA, 0x0, au bloc 0x3 est incorrecte. La valeur attendue est 0x63.

La signature d'en-tête multisectorielle dans le fichier 0x3d5b6 est incorrecte.

Suppression du segment d'enregistrement de fichier corrompu 251333.

Suppression du segment d'enregistrement de fichier orphelin 251321.

Suppression d'une entrée d'index de l'index $ O du fichier 25.

Suppression de l'entrée d'index P1040158123.JPG dans l'index $ I30 du fichier 118566.

Y a-t-il un endroit où je peux aller pour donner un sens à l'un de ces messages? Est-ce important pour un utilisateur final? Supprime-t-il jamais des fichiers ou seulement des index? D'après le journal / la sortie, il semble que j'ai eu beaucoup d'erreurs sur mon disque, mais je ne sais pas si c'est quelque chose qui devrait m'inquiéter ou non.

Cory
la source

Réponses:

9

Je pense que la définition de Microsoft est assez bonne, d'après votre question-

"Crée et affiche un rapport d'état pour un disque basé sur le système de fichiers. Chkdsk répertorie et corrige également les erreurs sur le disque. Utilisé sans paramètres, chkdsk affiche l'état du disque dans le lecteur actuel."

D'après ce que vous avez montré, votre disque dur avait fondamentalement un peu de corruption, mais il semble que chkdsk ait pu le réparer.

Ce genre de chose se produit malheureusement avec le temps (mauvais arrêts / coupures de courant pendant les écritures, etc.) et ce n'est pas nécessairement quelque chose à craindre.

William Hilsum
la source
Est-ce à dire que chkdsk ne supprime jamais les fichiers? C'était une question majeure que j'avais.
Cory
5
chkdsk ne supprime pas les fichiers, mais il pourrait (partiellement) récupérer un fichier déjà corrompu dans un fichier .chk. Et en cas de panne grave du disque dur, la lecture / écriture peut aggraver la situation, donc la première chose à faire est de sauvegarder des fichiers importants ...
fluxtendu
1
Merci. Cependant, je ne suis toujours pas pleinement satisfait de cette explication. "corrige les erreurs" est si vague. Peut-être que je devrais juste RTFM.
Cory
1
@Cory: pour vraiment savoir quelles erreurs il peut corriger, il faudrait une explication approfondie de toutes les fonctionnalités NTFS, des structures de données et du fonctionnement interne, ce qui est certainement possible mais pas de manière significative et brève. Fondamentalement, tout ce que le système de fichiers tient pour acquis peut aller de travers, et oui, même avec un journal (bien que cela permette de très bonnes capacités d'auto-guérison); si quelque chose ne va pas, vous pouvez essayer de le réparer. Renseignez-vous un peu sur le fonctionnement d'un système de fichiers et alors vous pouvez probablement penser à suffisamment de cas où quelque chose peut mal tourner et doit être réparé.
Joey
Il ne supprime pas les fichiers en soi, mais il peut faire plus de mal que de bien s'il y a des données supprimées / perdues sur un lecteur que vous avez l'intention de récupérer, car il peut remplacer les clusters qu'il considère comme libres. Une fois, j'ai détruit des fichiers supprimés sur un lecteur FAT en exécutant CHKDSK dessus, ce qui rendait certains fichiers irrécupérables qu'avant l'analyse, un logiciel de suppression signalait toujours qu'il pouvait restaurer. Fondamentalement, ne l'exécutez pas sur un lecteur avec lequel vous rencontrez déjà des problèmes.
Daniel Saner
10

Mes 2 cents, surtout pour les futurs lecteurs, compte tenu de l'âge de ce fil.

Certains utilisateurs ignorent sans aucun doute qu'il existe vraiment deux niveaux de fonctionnement de chkdsk, sélectionnables via un commutateur de ligne de commande: la barre oblique F (chkdsk / f) et la barre oblique R (chkdsk / r). Les deux demandent à chkdsk de corriger les erreurs qu'il trouve, mais la différence est que la barre oblique F ne vérifie PAS le lecteur pour les secteurs défectueux, contrairement à la barre oblique R.

Une façon de penser est de /Frésoudre les problèmes logiciels, /Rlogiciels ET matériels, car les mauvais secteurs sont des dommages physiques réels à la surface du disque. /Rfait essentiellement ce que faisait l'ancien programme SpinRite («utilisé pour» parce que les disques de grande capacité d'aujourd'hui dépassent en grande partie ses capacités); analyser chaque secteur du lecteur, qu'il contienne des données ou qu'il soit complètement vierge, et tenter de lire ET de déplacer les données qu'il trouve sur de bons secteurs. Ensuite, il marque les secteurs défectueux comme étant mauvais, de sorte que Windows ne les utilise plus, "supprimant" efficacement les secteurs défectueux du système.

Comme on pouvait s'y attendre, l' /Roption prend plusieurs heures pour se terminer, alors ne restez pas là à la regarder en attendant qu'elle se termine. :)

Je suis généralement un grand critique de Microsoft, mais même je dois admettre qu'ils ont bien fait avec cet outil; utilisé correctement, il vaut facilement la même chose que les programmes autonomes qui se vendent de 40 à 100 dollars (sur une note distincte: la même chose peut être dite à propos de `` défragmentation '' qui est également inclus avec Windows; fait aussi bien et peut-être un meilleur travail que défragmenteurs commerciaux.)

Mike Mounier
la source
2

Je suis d'accord avec la réponse de Wil en termes de vue d'ensemble. Vous n'avez probablement pas à vous soucier de la signification des messages d'erreur.

Cela dit, si vous voulez savoir ce que signifient les messages d'erreur, vous devez comprendre comment le système de fichiers NTFS / FAT / de votre choix formate un disque. Je pense que les livres de Russinovich de Microsoft Press discutent de NTFS, et je suis sûr qu'il existe d'autres ressources Web gratuites, par exemple ce site semble être une discussion NTFS décente à première vue. Mais il est fort probable que ce soit plus de détails que ce dont vous avez besoin.

dsolimano
la source