Chkdsk 31/07/2012 Chkdsk
Total Page:16
File Type:pdf, Size:1020Kb
CHKDSK 31/07/2012 CHKDSK CHKDSK veut dire Check Disk, vérification disque. CHKDSK est une commande qui vérifie le système d'enregistrement des fichiers sur le disque (le système de fichiers). La commande CHKDSK /R fait souvent des miracles car elle détecte et élimine les clusters défectueux après en avoir, si possible, déplacé les fichiers. Lancée depuis la Console de Récupération ou un BARTPE cette simple commande peut rétablir un démarrage qui ne se faisait plus. Et c'est bien sûr toujours valable avec Vista et W7. Attention : la plupart du temps un chkdsk est sans conséquence et plutôt bénéfique. Mais si on soupçonne qu'un disque dur est en train de lacher, commencer par effectuer une sauvegarde des documents et faire une copie du disque avec Drive Image XML présent sur le BARTPE UBCD4WIN. Si c'est possible, activer et vérifier le SMART. Sommaire Comparaison des trois modes principaux de CHKDSK Plus d'infos sur CHKDSK Aide de CHKDSK CHKDSK en 5 phases des volumes NTFS Particularité du GUI Les résultats d'un CHKDSK sont dans l'Observateur d'Évènements Les résultats d'un chkdsk sont dans le SVI Nouveau Bootex.log CHKDSK CHKDSK /F CHKDSK /R CHKDSK /B CHKDSK sur un volume FAT32 Erreurs : Exemples de mauvais résultats KB246026 : Impossible de supprimer ou de réparer un fichier endommagé sur un volume NTFS Disques RAW Clusters défectueux CHKDSK a trouvé des clusters défectueux. Que faire ? CHKDSK continue de trouver des secteurs défectueux Faut-il formater ? Formatage complet avec conservation des données Formatage partiel avec conservation des données Il est impossible d'écrire sur le deuxième secteur d'amorçage NTFS Qu'est-ce qu'un formatage bas niveau ? Terminologie (Cluster, Secteur, MBR, Boot Sector) Plantage de CHKDSK Mode natif AUTOCHK Vérification à chaque démarrage Pas de vérification au redémarrage Pas d'autochk au démarrage avec Vista Pas d'autochk avec Linux AUTOCHK qui s'auto-annule ! CONVERT Rétablir les Droits NTFS après conversion d'une FAT32 avec takeown.exe Convert et clé USB : un résultat inattendu ! Convert valétudinaire ? Formater un volume amovible en NTFS Liens ANNEXE Pour ceux qui ont acheté un ordinateur avec Windows préinstallé et qui n'ont pas le CD ou le DVD d'installation Info : cette section est devenue une page indépendante ==> http://fspsa.free.fr/pour-ceux-qui-n-ont-pas-le-cd.htm Comparaison des trois modes principaux de CHKDSK Voici, avant d''aller nous perdre dans les détails, un petit tuto qui raconte l'essentiel de ce qu'il y a à savoir. Quand on parle de vérification de l'intégrité du disque, il s'agit en fait de la vérification du système de fichiers (système d'enregistrement des fichiers). On vérifie donc si la qualité du support magnétique est suffisante pour retrouver à coup sûr les octets qui lui sont confiés. Si des erreurs sont détectées, les octets sont sont déplacés vers une zone saine, et la partie douteuse n'est plus utilisée. Essayons à présent d'en savoir plus sur la commande CHKDSK : Sans commutateur Avec le commutateur /F (/P depuis la Console de Récupération de Windows XP) Avec le commutateur /R Avec le commutateur /B (Vista et Windows7) Ces tests sont effectués dans une Console CMD sous Windows (Démarrer>Exécuter>cmd). Sur Vista/7 il faut exécuter le raccourci en tant qu'administrateur avec un clic droit. Pour trouver le raccourci : touche WIN et taper cmd dans la barre de recherche. Ou faire WIN+R pour ouvrir la boîte Exécuter, et entrer cmd en utilisant la combinaison CTL+MAJ+Entrée. Depuis la Console de Récupération de XP, CHKDSK présente de légères différences : CHKDSK /P au lieu de CHKDSK /F http://fspsa.free.fr/chkdsk-5phases.htm#chkdsk-a-trouve-des-secteurs-defectueux 1 / 26 CHKDSK 31/07/2012 Avec la Console de récupération de XP il est impératif de respecter les espaces. Pour info, avec XP, il est considéré comme plus efficace d'utiliser CHKDSK depuis la Console de Récupération ou depuis un BARTPE. Avec Vista et W7 la CDR est devenue Options de récupération système. Pour lancer un CHKDSK il faut d'abord ouvrir une Console en cliquant sur "Invite de commandes". Ensuite changer de volume en entrant C: et vérifier avec une commande DIR si on est bien sur le volume de Windows. Si ce n'est pas le cas essayer D: car la présence d'une partition de boot décale les lettres. Si le verrouillage du volume est nécessaire, le disque ne peut être utilisé pendant l'opération. Cela peut entrainer une demande de redémarrage par le système pour effectuer l'opération en dehors de Windows. C'est le cas en particulier pour la partition système, celle sur laquelle est installée Windows, dont de nombreux fichiers sont en cours d'utilisation. Nombre Commande Verrouillage du volume de Phases et commentaires Non, le volume n'est pas verrouillé Purement informatif. Aucune correction n'est effectuée, l'activité du disque pouvant tromper CHKDSK qui pourrait signaler des erreurs alors qu'il n'y en a pas (faux positifs). CHKDSK 3 Lever le doute avec /F ou /R. CHKDSK en lecture seule peut ne pas détecter certaines erreurs. Par contre s'il y a beaucoup d'erreurs signalées, jouer la prudence et commencer par sauvegarder les fichiers ou la partition avant d'utiliser chkdsk + commutateur. Oui, nécessite de verrouiller le volume Erreurs de fichiers et de MBR corrigées. CHKDSK /F 3 Lorsqu'on utilise CHKDSK depuis la Console de Récupération, le commutateur /F n'existe pas. Utiliser /P à la place. Oui, nécessite de verrouiller le volume CHKDSK /R 5 Les clusters erronés sont marqués pour ne plus être utilisés. Oui, nécessite de verrouiller le volume La liste des clusters marqués comme défectueux est réinitialisée. CHKDSK /B 5 La suite est comme chkdsk /R NTFS seulement ; ce commutateur n'est pas fonctionnel sur XP. Les commutateurs F, R, et B autorisent la réparation des erreurs. CHKDSK sans commutateur ne verrouille pas le disque et n'effectue aucune réparation. CHKDSK peut signaler la présence d'erreurs. La commande FSUTIL DIRTY QUERY c: permet de savoir si un disque a besoin d'être vérifié. CHKDSK sans commutateur sera donc utile à titre d'information. Le disque n'étant pas verrouillé, il est possible que le NTFS fasse signaler de fausses erreurs à CHKDSK. Dans ce cas il faudra utiliser au moins le commutateur /F. C'est en pratique ce que l'on fait au minimum. Cela correspond à cocher "Réparer automatiquement les erreurs du système de fichiers" dans le GUI. Le NTFS pouvant entraîner de fausse détections d'erreurs, l'utilisation des commutateurs /F ou /R (ou /B) verrouille le volume. Si on demande un CHKDSK du disque système en utilisant ces commutateurs, le verrouillage ne peut être effectué, et l'opération nécessite un redémarrage du système. La vérification/réparation du volume sera alors faite en mode natif lors du démarrage suivant. Chkdsk.exe n'étant pas conçu pour fonctionner dans ce mode, c'est C:\WINDOWS\system32\autochk.exe qui réalise l'opération. L'Observateur d'Évènements rend compte du résultat : Exécuter>eventvwr et rechercher un événement de type "Information" et de source "Winlogon" http://a.vouillon.online.fr/faq-winxp.htm#143 Les tests présentés plus loin sont effectués lors d'une session Windows sur un disque de données. Ce volume étant indépendant du système d'exploitation, l'opération ne nécessite pas de redémarrage. On peut alors suivre le déroulement dans la fenêtre de commandes (WIN+R,cmd ou Démarrer, Exécuter, cmd). Les résultats ont été copiés par sélection à la souris dans la Console CMD (Démarrer>Exécuter>cmd), voir Copier et coller avec la Console CMD Quand on ne précise pas le disque, la vérification est faite sur le disque actif. Ce disque ne comportait que peu de données, les premières phases ont été rapides. La cinquième phase, qui vérifie les secteurs non-utilisés, a pris environ 90 minutes. Dans la réalité, sur un disque usagé comportant de nombreux fichiers, un CHKDSK /R peut prendre des heures, on a vu jusqu'à 24h. En pratique on observe plutôt de 20 minutes à trois heures, dépendant de la taille du disque, du nombre de fichiers, du nombre d'erreurs. Plus d'infos sur CHKDSK : Description des outils Chkdsk, Autochk et Chkntfs améliorés dans Windows 2000 CHKDSK Windows XP et la commande fsutil dirty query c: en images Technet : chkdsk [<Volume>[[<Path>]<FileName>]] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:<Size>]] [/b] Technet : Recovery Console : chkdsk [drive:] [/p] [/r] Technet : Troubleshooting Disks and File Systems Knowledge Base, KB314835 : Fonctionnement détaillé de CHKDSK, description des commutateurs /C et /I Autres liens sur chkdsk et autochk Aide et Support (WIN+F1) CHKDSK /? dans une Console CMD est présenté ci-après. Le mystère B Sur XP cette aide affiche l'existence d'un commutateur /B sans le commenter. Ce commutateur est inutilisable sous XP, mais est utilisable sous Vista/Win7 : Le mystère B résolu (Vista et plus) /b : NTFS only: Clears the list of bad clusters on the volume and rescans all allocated and free clusters for errors. /b includes the functionality of /r. Use this parameter after imaging a volume to a new hard disk drive. Plus de liens en fin d'article Aide de CHKDSK CHKDSK /? dans la Console CMD affiche l'aide de CHKDSK. Cet exemple est tiré de Windows XP : http://fspsa.free.fr/chkdsk-5phases.htm#chkdsk-a-trouve-des-secteurs-defectueux 2 / 26 CHKDSK 31/07/2012 CHKDSK /? Vérifie un disque et affiche un rapport d'état. CHKDSK [volume[[chemin]nom_de_fichier]] [/F] [/V] [/R] [/B] [/L[:taille]] volume Spécifie la lettre de lecteur (suivie de deux-points),le point de montage ou le nom de volume.