Partager via


chkdsk

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

Important

L’appartenance au groupe Administrateurs local, 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 sélectionnez 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 laisser le volume plus endommagé qu’il n’était avant l’exécution de chkdsk . L’exécution de chkdsk vérifie à nouveau et doit réparer toute altération restante sur le volume.

Remarque

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] [/scan] [/forceofflinefix] [/perf] [/spotfix] [/sdcleanup] [/offlinescanandfix] [/freeorphanedchains] [/markclean] [/?]

Paramètres

Paramètre Descriptif
<volume> Spécifie la lettre de lecteur (suivie d’un signe deux-points), du point de montage ou du nom du volume.
[<path>]<filename> Utilisez uniquement la table d’allocation de fichiers (FAT) et FAT32. Spécifie l’emplacement et le nom d’un fichier ou d’un ensemble de fichiers que vous souhaitez que chkdsk recherche la fragmentation. Vous pouvez utiliser les caractères génériques ? et * 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 pour vous demander si vous souhaitez vérifier le lecteur la prochaine fois que vous redémarrez l’ordinateur.
/v Affiche le nom de chaque fichier dans chaque répertoire à mesure que le disque est vérifié.
/r Localise les secteurs incorrects et récupère des informations lisibles. Le disque doit être verrouillé. /r inclut les fonctionnalités 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 sur le lecteur sont invalidés. /x inclut également les fonctionnalités de /f.
/Je Utiliser uniquement avec NTFS. Effectue une vérification moins vigoureuse des entrées d’index, ce qui réduit la durée nécessaire à l’exécution de chkdsk.
/C Utiliser uniquement avec NTFS. Ne vérifie pas les cycles dans la structure de dossiers, ce qui réduit la durée nécessaire à l’exécution de chkdsk.
/l[ :<size>] Utiliser uniquement avec NTFS. Modifie la taille du fichier journal par la taille que vous tapez. Si vous omettez le paramètre de taille, /l affiche la taille actuelle.
/b Utiliser uniquement avec NTFS. Efface la liste des clusters incorrects sur le volume et analyse tous les clusters alloués et gratuits pour les erreurs. /b inclut les fonctionnalités de /r. Utilisez ce paramètre après l’acquisition d’un volume sur un nouveau disque dur.
/numériser Utiliser uniquement avec NTFS. Exécute une analyse en ligne sur le volume.
/forceofflinefix Utiliser avec NTFS uniquement (doit être utilisé avec /scan). Contourner toutes les réparations en ligne ; tous les défauts trouvés sont mis en file d’attente pour la réparation hors connexion (par exemple, chkdsk /spotfix).
/Perf Utiliser avec NTFS uniquement (doit être utilisé avec /scan). Utilise plus de ressources système pour effectuer une analyse aussi rapidement que possible. Cela peut avoir un impact négatif sur les performances des autres tâches exécutées sur le système.
/spotfix Utiliser uniquement avec NTFS. Exécute la correction spot sur le volume.
/sdcleanup Utiliser uniquement avec NTFS. Garbage collectez les données de descripteur de sécurité inutiles (implique /f).
/offlinescanandfix Exécute une analyse hors connexion et corrige le volume.
/freeorphanedchains Utilisez uniquement FAT/FAT32/exFAT. Libère toutes les chaînes de cluster orphelines au lieu de récupérer leur contenu.
/markclean Utilisez uniquement FAT/FAT32/exFAT. Marque le nettoyage du volume si aucune altération n’a été détectée, même si /f n’a pas été spécifié.
/? Affiche l'aide à l'invite de commandes.

Remarques

  • Le commutateur /i ou /c réduit la durée nécessaire à l’exécution de chkdsk en ignorant certaines vérifications de volume.

  • Si vous souhaitez que chkdsk corrige les erreurs de disque, vous ne pouvez pas ouvrir de fichiers sur le lecteur. Si les 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 la prochaine fois que vous redémarrez 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 chkntfs /c commande pour planifier le volume à vérifier la prochaine fois que l’ordinateur est redémarré. Utilisez la fsutil dirty set commande pour définir le bit sale du volume (indiquant une altération), afin que Windows exécute chkdsk lorsque l’ordinateur est redémarré.

  • Vous devez utiliser chkdsk occasionnellement 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 trouvées dans le système de fichiers. Si vous exécutez chkdsk sans le paramètre /f sur une partition active, il peut signaler des erreurs fausses, car il ne peut pas verrouiller le lecteur.

  • Chkdsk corrige les erreurs de disque logique uniquement si vous spécifiez le paramètre /f . Chkdsk doit être en mesure de 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 provoquent parfois une perte de données, chkdsk peut afficher un message de confirmation similaire à 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 portant un nom au format File<nnnn>.chk. Une fois chkdsk terminé, vous pouvez vérifier ces fichiers pour voir s’ils contiennent des données dont vous avez besoin.

    • Si vous appuyez sur N, Windows corrige le disque, mais il 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 résolu, mais qu’il ne corrige aucune erreur.

  • Si vous utilisez chkdsk /f* un disque volumineux ou un disque avec un grand nombre de fichiers (par exemple, des millions de fichiers), chkdsk /f cela 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 les 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 les clichés instantanés pour le volume source dossiers partagés ne peuvent pas être verrouillés pendant que les clichés instantanés pour les dossiers partagés sont activés, l’exécution de chkdsk sur le volume source peut signaler des erreurs fausses ou provoquer un arrêt inattendu de chkdsk . Vous pouvez toutefois vérifier les clichés instantanés pour les erreurs en exécutant chkdsk en mode lecture seule (sans paramètres) pour vérifier les clichés instantanés pour le volume de stockage Dossiers partagés.

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

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

Comment chkdsk s’exécute sur différents supports

  • Nature physique : Les disques DURS utilisent des plateaux magnétiques épinglants. Les secteurs et blocs sont physiquement lus à partir du plateau.

  • Quand chkdsk s’exécute :

    • La tête physique doit se déplacer vers chaque emplacement de données vérifié, ce qui est plus lent en raison du mouvement mécanique.
    • La vérification des secteurs incorrects (avec /r) prend plus de temps que l’intégrité physique de chaque secteur est vérifiée et les mauvaises sont remplacées si possible.
    • Les runtimes à haute heure ne sont pas rares pour les grands lecteurs.

Normalement, sur les disques durs à grande capacité, /r ou /b prendre beaucoup de temps pendant qu’il lit chaque secteur. Même sans erreurs et avec un lecteur principalement vide, la vitesse de lecture physique goulot d’étranglement du processus.

Il peut y avoir des cas où, sur les disques durs à grande capacité, où chkdsk peut terminer son processus trop rapidement. Si cela se produit, il peut s’agir de ce qui suit :

  • Le volume est monté sale ou verrouillé par le système d’exploitation ou un autre processus.
  • L’opération chkdsk n’a pas réellement analysé chaque secteur sur le lecteur.
  • Le HDD peut avoir une tête de lecture défaillante ou un autre problème matériel qui provoque chkdsk un comportement imprévisible.
  • L’opération chkdsk n’a effectué qu’une analyse en ligne de la structure du système de fichiers et n’a pas été explicitement effectuée pour exécuter une analyse hors connexion avant de démarrer dans le système d’exploitation.

L’affichage des chkdsk journaux peut pointer vers un problème potentiel pendant les analyses. Pour plus d’informations, consultez Affichage des journaux chkdsk.

Présentation des 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 Descriptif
0 Aucune erreur n’a été trouvée.
1 Des erreurs ont été détectées et corrigées.
2 Nettoyage de disque effectué (par exemple, garbage collection) ou n’a pas effectué de nettoyage, 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 vérifier le disque dans le lecteur D et que Windows corrige les erreurs, tapez :

chkdsk d: /f

S’il rencontre des erreurs, chkdsk suspend et affiche des messages. Chkdsk se termine en affichant un rapport qui répertorie l’état du disque. Vous ne pouvez pas ouvrir de fichiers sur le lecteur spécifié jusqu’à chkdsk la fin.

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 incohérents.

Affichage des journaux chkdsk

Il existe deux méthodes qui peuvent être utilisées pour récupérer les fichiers journaux chkdsk dans Windows, à l’aide de l’Observateur d’événements et de PowerShell.

Pour afficher les journaux d’activité avec l’Observateur d’événements, effectuez les actions suivantes :

  1. Démarrez >l’observateur d’événements outils> d’administration du Panneau> de configuration.

    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 les journaux> Windows en cliquant 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 d’événements , sélectionnez Chkdsk et Wininit.

  4. Sélectionnez OK pour terminer le filtrage pour ces deux sources.