LA COMMANDE CHKDSK
Commande externe. Fonctionne sur la ligne de commande ou dans un batch bien qu'il soit conseille de ne pas lancer CHKDSK depuis un batch ou un autre programme.
Cree et affiche un releve d'etat du disque et corrige les erreurs decelees. Le rapport d'etat indique les erreurs decelees dans le systeme de fichiers du DOS qui comprend la table d'allocation des fichiers (fat) et les repertoires. CHKDSK affiche egalement un etat de l'utilisation de l'espace disque. (CHKDSK ne verifie pas si les informations contenues dans vos fichiers peuvent etre lues correctement.) Si le disque contient des erreurs, CHKDSK le signale en affichant un message.
Remarque: Pour resoudre les problemes de lecteur, il est recommande d'utiliser le programme [SCANDISK] plutot que la commande CHKDSK /F. Pour plus d'informations, voyez la commande [SCANDISK].
Le releve d'etat indique les erreurs logiques decelees dans le systeme de classement du DOS (table d'allocation des fichiers et repertoires). CHKDSK ne verifie pas si les donnees des fichiers pourront etre lues correctement. Si le disque comporte des erreurs, CHKDSK affiche un message d'alerte. Il est conseille d'utiliser CHKDSK de temps en temps pour verifier l'etat des disques.
Syntaxe
CHKDSK [lecteur:][[chemin]fichier] [/F] [/V]
Pour afficher l'etat du disque du lecteur en cours, utilisez la syntaxe: CHKDSK
Parametres
lecteur:
Specifie le disque a verifier par CHKDSK.
[chemin]fichier
Specifie l'emplacement et le nom d'un fichier ou d'une serie de fichiers dont CHKDSK doit deceler l'eventuelle fragmentation. Pour specifier plusieurs fichiers, utilisez des caracteres generiques (* et ?).
Commutateurs
/F
Corrige les erreurs contenues sur le disque. N'utilisez pas cette option lorsque vous executez la commande CHKDSK a partir d'autres programmes. En general, il est preferable d'utiliser [SCANDISK] plutot que la commande CHKDSK pour corriger les erreurs de disque.
/V
Affiche le nom des fichiers de tous les repertoires lors de la verification du disque.
Releves d'etat
Le DOS affiche les releves d'etat de CHKDSK sous la forme:
Le numero de serie du volume est B1AF-AFBF
72214528 octets d'espace disque total
73728 octets dans 3 fichiers caches
30720 octets dans 12 repertoires
11493376 octets dans 386 fichiers utilisateur
61440 octets dans des secteurs defectueux
60555264 octets disponibles sur le disque
2048 octets dans chaque unite d'allocation
35261 unites d'allocation sur le disque
29568 unites d'allocation disponibles sur le disque
655360 octets de memoire totale
493456 octets libres
Correction des erreurs sur le disque
Le programme [SCANDISK] est la methode recommandee pour corriger les erreurs de disque. Si vous souhaitez utiliser la commande CHKDSK pour corriger des erreurs de disque, vous devez utiliser le commutateur /F. (CHKDSK ne corrige les erreurs de disque que si vous specifiez le commutateur /F.) CHKDSK /F affiche une invite semblable a ceci :
10 unites d'allocation perdues dans trois chaines.
Convertir les chaines perdues en fichiers ?
Si vous appuyez sur O, le DOS enregistre toutes les chaines perdues dans le repertoire racine sous un nom de fichier au format FILEnnnn.CHK. Une fois l'execution de CHKDSK terminee, vous pouvez verifier si ces fichiers contiennent des donnees dont vous avez besoin. Si vous appuyez sur N, le DOS corrige les erreurs mais n'enregistre pas le contenu des unites d'allocation perdues. Si vous n'utilisez pas le commutateur /F, CHKDSK vous signale la presence d'erreurs mais ne les corrige pas.
Utilisation de CHKDSK avec des fichiers ouverts
N'utilisez jamais CHKDSK lorsque des fichiers sont ouverts car ils peuvent etre modifies, auquel cas le DOS mettra a jour la table d'allocation des unites et la structure des repertoires. Ces mises a jour ne sont pas toujours effectuees immediatement, et les mises a jour de la table d'allocation des fichiers et celle des repertoires se produisent a differents moments. Si vous utilisez CHKDSK lorsque des fichiers sont ouverts sur le disque, les differences entre la structure du repertoire et la table d'allocation des fichiers sont interpretees en tant qu'erreurs, ce qui peut provoquer l'alteration ou la perte de donnees. N'executez donc jamais CHKDSK /F a partir d'un autre programme ou lors de l'execution de windows et de la Commutation de taches DOS.
Utilisation de CHKDSK avec des lecteurs et en reseau
La commande CHKDSK ne fonctionne pas sur les lecteurs crees par la commande [SUBST]. Elle ne permet pas de verifier l'etat d'un disque en reseau.
Erreurs physiques sur le disque
La commande CHKDSK ne decele que les erreurs logiques dans le fichier systeme; elle ne decele pas les erreurs physiques sur le disque. Pour identifier et reparer les erreurs physiques sur le disque, vous devez utiliser le programme [SCANDISK].
Secteurs defectueux sur le disque
Les secteurs defectueux deceles par CHKDSK ont ete marques comme "defectueux" lors de la preparation initiale de votre disque. [SCANDISK], comme d'autres utilitaires de correction d'erreur sur le disque, peut egalement marquer des secteurs comme "defectueux".
Fichiers a liens croises
CHKDSK signale un fichier a liens croises si deux fichiers ou repertoires sont enregistres comme utilisant le meme espace disque. Si CHKDSK detecte un tel fichier, un message du type suivant s'affiche :
<Fichier> possede des liens croises sur l'unite d'allocation <numero>
Certaines des informations contenues dans ces fichiers ou repertoires ont ete perdues. La commande CHKDSK ne pourra pas corriger des fichiers a liens croises, meme si vous specifiez le commutateur /F. Pour corriger un fichier a liens croises, executez [SCANDISK] ou effectuez les corrections manuellement en copiant les fichiers ou repertoires specifies a un autre emplacement et en supprimant les fichiers d'origine par exemple.
Codes de sortie (Parametres [ERRORLEVEL])
Si CHKDSK ne trouve pas d'erreurs, il retourne la valeur 0 pour le parametre [ERRORLEVEL]. Si CHKDSK trouve au moins une erreur, il retourne la valeur 255.
Enregistrement dans un fichier d'un releve d'etat CHKDSK
Vous pouvez enregistrer un releve d'etat CHKDSK en dirigeant les donnees vers un fichier, mais n'utilisez pas le commutateur /F.
Exemples
Pour connaitre la quantite de donnees stockee sur le lecteur C:, la quantite d'espace disponible et verifier l'etat du disque contre des erreurs eventuelles, tapez: chkdsk c:
Pour rediriger les donnees vers un fichier nomme ETAT.TXT, tapez: chkdsk c: > etat.txt
Les donnees etant redirigees, le DOS ne rectifie pas les erreurs mais les enregistre dans un fichier special. Vous pouvez ensuite utiliser CHKDSK avec le commutateur /F (sans redirection) pour corriger les erreurs signalees dans le releve d'etat.