web-dev-qa-db-fra.com

Windows Chkdsk a remplacé Bad Bad Cluster - Les fichiers sont-ils maintenant corrompus?

J'ai couru chkdsk sur un lecteur et quand il est arrivé à l'étape 4 (vérification des données de fichier), ce message est apparu pour certains fichiers:

Windows replaced bad clusters in file ######
of name \path\filename.ext

Cela signifie-t-il que ces fichiers sont maintenant corrompus? Je suis principalement préoccupé par les ISOS et les exécutables. Malheureusement, je n'ai pas de hashhes d'entre eux, je n'ai donc rien à vérifier leur intégrité après la course à la recherche de Chkdsk.

Si c'est pertinent, il s'agit d'un disque dur mécanique, d'un vert numérique occidental de 2 To.

7
tgxiii

La réponse est que cela dépend. Le fichier était au moins en partie occupant un mauvais groupe, ce qui a en effet corrompu le fichier. Chkdsk a réaffirmé le secteur (pointu que l'adresse à un emplacement non mauvais sur la surface du disque) et a tenté de copier le contenu du mauvais groupe. Il n'existe cependant aucune garantie que les données du groupe source pourraient être complètement récupérées à la destination. Si c'était le cas, votre fichier est intact, mais s'il n'était pas possible de récupérer les données complètement et avec précision, une corruption aura eu une certaine corruption.

imutouroureusement, sans référence, il n'y a aucun moyen de le dire.

10
Frank Thomas

Cela signifie-t-il que ces fichiers sont maintenant corrompus? Les fichiers ont été corrompus et Windows a été capable de réparer le fichier malheureusement, je n'ai pas de hasard, donc je n'ai rien à vérifier leur intégrité contre les finitions chkdsk en cours d'exécution. Je suis principalement préoccupé par les ISOS et les exécutables.

Vous devrez trouver ces checksums en fonction du fichier que chkdisk réparé ne devrait pas être difficile. Dans la fin, la corruption d'un groupe a été détectée. Vous devriez restaurer le fichier de votre source de sauvegarde.

Si c'est pertinent, il s'agit d'un disque dur mécanique, d'un vert numérique occidental de 2 To.

Vous devriez commencer à sauvegarder vos données plus souvent pour que vous ayez quelque chose à comparer les checksums aussi.

Si le fichier était un fichier système, vous devez exécuter sfc /scannow Pour vérifier l'intégrité de Windows.

1
Ramhound

Dans un cas comme celui-ci, on pourrait utiliser un éditeur hexadécimal et la recherche s'il existe une séquence anormalement longue des 00 interrompant une zone de données par ailleurs complexe. Généralement, si, à un moment donné, vous voyez un multiple de 512 octets de données vierges, à partir de 512 compensation multiple par rapport au début du fichier (limite sectorielle), dans une zone où il devrait y avoir des caractères aléatoires (apparemment) (s'il s'agit Un fichier binaire), ou une séquence lisible de caractères (s'il s'agit d'un fichier texte), vous pouvez vous assurer que certaines corruptions se sont produites.

Bien sûr, pour que cela soit gérable nécessiterait au moins besoin d'au moins les LBA des secteurs des mauvais secteurs, il n'est pas pratiquement possible de vérifier chaque fichier comme celui-ci. Le meilleur plan d'action s'il y a de mauvais secteurs sur une unité de stockage est de le premier clone avec un outil approprié (DDRESCUE est souvent recommandé), alors exécuté chkdsk ou tout autre outil conçu pour tenter un Placez la réparation, qui peut réussir ou échouer, mais ne signalera jamais explicitement quel était le résultat réel. Sinon, la seule façon raisonnable de détecter de telles erreurs est d'être attentive à tout type de problème lors de la lecture/de la lecture/en cours d'exécution des fichiers stockés sur ce périphérique, puis vérifiez-les avec la méthode indiquée ci-dessus.

0
GabrielB