CHKDSK

Vérifie le système de fichiers et les métadonnées du système de fichiers d’un volume à la recherche d’erreurs logiques et physiques. Si elle est utilisée sans paramètres, la commande chkdsk affiche uniquement l’état du volume et ne corrige aucune erreur. Si elle est utilisée avec les paramètres /f, /r, /x ou /b, elle corrige les erreurs sur le volume.

Important

L’appartenance au groupe local Administrateurs, ou équivalent, est la condition minimale requise pour exécuter chkdsk. Pour ouvrir une fenêtre d’invite de commandes en tant qu’administrateur, cliquez avec le bouton droit sur Invite de commandes dans le menu Démarrer, puis cliquez sur Exécuter en tant qu’administrateur.

Important

L’interruption de chkdsk n’est pas recommandée. Toutefois, l’annulation ou l’interruption de chkdsk ne devrait pas rendre le volume plus endommagé qu’il ne l’était avant l’exécution de chkdsk. Une nouvelle exécution de chkdsk vérifie et doit réparer toute altération restante sur le volume.

Notes

Chkdsk ne peut être utilisé que pour les disques locaux. La commande ne peut pas être utilisée avec une lettre de lecteur local qui a été redirigée sur le réseau.

Syntaxe

chkdsk [<volume>[[<path>]<filename>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<size>]] [/b]

Paramètres

Paramètre Description
<volume> Spécifie la lettre du lecteur (suivie d’un signe deux-points), le point de montage ou le nom du volume.
[ [<path>]<filename> Utilisez avec les formats FAT (Table d’allocation de fichiers) et FAT32 uniquement. Spécifie l’emplacement et le nom d’un fichier ou d’un ensemble de fichiers dont vous souhaitez que chkdsk vérifie la fragmentation. Vous pouvez utiliser les caractères génériques ? et * pour spécifier plusieurs fichiers.
/f Corrige les erreurs sur le disque. Le disque doit être verrouillé. Si chkdsk ne peut pas verrouiller le lecteur, un message s’affiche et vous demande si vous souhaitez vérifier le lecteur lors du prochain redémarrage de l’ordinateur.
/v Affiche le nom de chaque fichier dans chaque répertoire lorsque le disque est vérifié.
/r Localise les secteurs défectueux et récupère des informations lisibles. Le disque doit être verrouillé. /r inclut la fonctionnalité de /f, avec l’analyse supplémentaire des erreurs de disque physique.
/x Force le démontage du volume en premier lieu, si nécessaire. Tous les handles ouverts du lecteur sont invalidés. /x inclut également les fonctionnalités de /f.
/i NTFS uniquement. Effectue une vérification moins vigoureuse des entrées d’index, ce qui réduit le temps nécessaire à l’exécution de chkdsk.
/C NTFS uniquement. Ne vérifie pas les cycles au sein de la structure de dossiers, ce qui réduit le temps nécessaire à l’exécution de chkdsk.
/l[:<size>] NTFS uniquement. Modifie la taille du fichier journal en la définissant à la valeur saisie. Si vous omettez le paramètre de taille, /l affiche la taille actuelle.
/b NTFS uniquement. Efface la liste des clusters défectueux sur le volume et réanalyse tous les clusters alloués et libres à la recherche d’erreurs. /b inclut également les fonctionnalités de /r. Utilisez ce paramètre après la création de l’image d’un volume sur un nouveau disque dur.
/scan NTFS uniquement. Exécute une analyse en ligne sur le volume.
/forceofflinefix À utiliser uniquement avec NTFS (doit être utilisé avec /scan). Ignorer toutes les réparations en ligne ; tous les défauts détectés sont mis en file d’attente pour une réparation hors connexion (par exemple, chkdsk /spotfix).
/perf À utiliser uniquement avec NTFS (doit être utilisé avec /scan). Utilise davantage de ressources système pour effectuer une analyse aussi rapidement que possible. Cela peut avoir un impact négatif sur les performances d’autres tâches exécutées sur le système.
/spotfix NTFS uniquement. Exécute des corrections de points sur le volume.
/sdcleanup NTFS uniquement. Nettoie la mémoire des données de descripteur de sécurité inutiles (implique /f).
/offlinescanandfix Exécute une analyse et une réparation hors connexion sur le volume.
/freeorphanedchains FAT/FAT32/exFAT uniquement. Libère toute chaîne de clusters orpheline au lieu de récupérer leur contenu.
/markclean FAT/FAT32/exFAT uniquement. Marque le volume comme étant nettoyé si aucune corruption n’a été détectée, même si l’option /f n’a pas été spécifiée.
/? Affiche l'aide à l'invite de commandes.

Notes

  • L’option /i ou /c réduit le temps nécessaire à l’exécution de chkdsk en ignorant certaines vérifications sur le volume.

  • Si vous souhaitez que chkdsk corrige les erreurs de disque, vous ne pouvez pas avoir des fichiers ouverts sur le lecteur. Si des fichiers sont ouverts, le message d’erreur suivant s’affiche :

    Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
    
  • Si vous choisissez de vérifier le lecteur lors du prochain redémarrage de l’ordinateur, chkdsk vérifie le lecteur et corrige automatiquement les erreurs lorsque vous redémarrez l’ordinateur. Si la partition de lecteur est une partition de démarrage, chkdsk redémarre automatiquement l’ordinateur après avoir vérifié le lecteur.

  • Vous pouvez également utiliser la commande chkntfs /c pour planifier la vérification du volume lors du prochain redémarrage de l’ordinateur. Utilisez la commande fsutil dirty set pour définir le bit d’intégrité du volume (indiquant une altération), afin que Windows exécute chkdsk lorsque l’ordinateur est redémarré.

  • Nous vous conseillons d’utiliser chkdsk de temps en temps sur les systèmes de fichiers FAT et NTFS pour rechercher les erreurs de disque. Chkdsk examine l’espace disque et l’utilisation du disque et fournit un rapport d’état spécifique à chaque système de fichiers. Le rapport d’état affiche les erreurs détectées dans le système de fichiers. Si vous exécutez chkdsk sans le paramètre /f sur une partition active, il est possible que de fausses erreurs soient renvoyées, car chkdsk ne peut pas verrouiller le lecteur.

  • Chkdsk corrige les erreurs de disque logique uniquement si vous spécifiez le paramètre /f . Chkdsk doit pouvoir verrouiller le lecteur pour corriger les erreurs.

    Étant donné que les réparations sur les systèmes de fichiers FAT modifient généralement la table d’allocation de fichiers d’un disque et entraînent parfois une perte de données, chkdsk peut afficher un message de confirmation semblable à ce qui suit :

    10 lost allocation units found in 3 chains.
    Convert lost chains to files?
    
    • Si vous appuyez sur Y, Windows enregistre chaque chaîne perdue dans le répertoire racine sous la forme d’un fichier avec un nom au format File<nnnn>.chk. Une fois chkdsk terminé, vous pouvez vérifier ces fichiers pour voir s’ils contiennent les données dont vous avez besoin.

    • Si vous appuyez sur N, Windows corrige le disque, mais n’enregistre pas le contenu des unités d’allocation perdues.

  • Si vous n’utilisez pas le paramètre /f, chkdsk affiche un message indiquant que le fichier doit être corrigé, mais ne corrige aucune erreur.

  • Si vous utilisez chkdsk /f* sur un disque très volumineux ou un disque contenant un très grand nombre de fichiers (par exemple, des millions de fichiers), l’exécution de chkdsk /f peut prendre beaucoup de temps.

  • Utilisez le paramètre /r pour rechercher des erreurs de disque physique dans le système de fichiers et tenter de récupérer des données à partir de tous les secteurs de disque affectés.

  • Si vous spécifiez le paramètre /f, chkdsk affiche un message d’erreur s’il existe des fichiers ouverts sur le disque. Si vous ne spécifiez pas le paramètre /f et que des fichiers ouverts existent, chkdsk peut signaler des unités d’allocation perdues sur le disque. Cela peut se produire si les fichiers ouverts n’ont pas encore été enregistrés dans la table d’allocation de fichiers. Si chkdsk signale la perte d’un grand nombre d’unités d’allocation, envisagez de réparer le disque.

  • Étant donné que le volume source Clichés instantanés pour dossiers partagés ne peut pas être verrouillé lorsque l’option Clichés instantanés pour dossiers partagés est activée, l’exécution de chkdsk sur le volume source peut signaler de fausses erreurs ou entraîner l’arrêt inattendu de chkdsk. Toutefois, vous pouvez examiner les clichés instantanés à la recherche d’erreurs en exécutant chkdsk en mode lecture seule (sans paramètres) pour vérifier le volume de stockage Clichés instantanés pour dossiers partagés.

  • La commande chkdsk, avec des paramètres différents, est disponible à partir de la console de récupération.

  • Sur les serveurs rarement redémarrés, vous pouvez utiliser les commandes chkntfs ou fsutil dirty query pour déterminer si le bit d’intégrité du volume est déjà défini avant d’exécuter chkdsk.

Comprendre les codes de sortie

Le tableau suivant répertorie les codes de sortie signalés par chkdsk une fois l’opération terminée.

Code de sortie Description
0 Aucune erreur n’a été détectée.
1 Des erreurs ont été détectées et corrigées.
2 Le disque a été nettoyé (par exemple, nettoyage de la mémoire), ou le disque n’a pas été nettoyé, car /f n’a pas été spécifié.
3 Impossible de vérifier le disque, les erreurs n’ont pas pu être corrigées ou les erreurs n’ont pas été corrigées, car /f n’a pas été spécifié.

Exemples

Pour que Windows vérifie le disque dans le lecteur D et corrige les erreurs, tapez :

chkdsk d: /f

S’il rencontre des erreurs, chkdsk s’arrête et affiche des messages. Chkdsk se termine en affichant un rapport qui répertorie l’état du disque. Vous ne pouvez ouvrir aucun fichier sur le lecteur spécifié tant que chkdsk n’est pas terminé.

Pour vérifier tous les fichiers sur un disque FAT dans le répertoire actif pour les blocs non contigus, tapez :

chkdsk *.*

Chkdsk affiche un rapport d’état, puis répertorie les fichiers qui correspondent aux spécifications de fichier qui ont des blocs non contigus.

Affichage des journaux chkdsk

Il existe deux méthodes qui peuvent être utilisées pour récupérer un ou plusieurs fichiers journaux chkdsk sous Windows. Consultez les méthodes décrites ci-dessous :

Pour afficher les journaux avec l’observateur d’événements, accédez aux emplacements suivants :

  1. Démarrer >Panneau de configuration>Outils d’administration>Observateur d’événements.

    Vous pouvez également appuyer sur les touches Win + R pour afficher la boîte de dialogue Exécuter, taper eventvwr.msc, puis sélectionner OK.

  2. Développez Journaux Windows>, cliquez avec le bouton droit sur Application>, sélectionnez Filtrer le journal actuel.

  3. Dans la fenêtre Filtrer le journal actuel, accédez au menu déroulant Sources de l’événement, puis sélectionnez Chkdsk et Wininit.

  4. Cliquez sur OK pour terminer le filtrage pour ces deux sources.