FSCK.FAT(8) System Manager's Manual FSCK.FAT(8) NOM fsck.fat - Verifier et reparer un systeme de fichiers FAT MS-DOS SYNOPSIS fsck.fat [options] peripherique DESCRIPTION fsck.fat verifie la coherence des systemes de fichiers MS-DOS et essaye facultativement de les reparer. Les problemes suivants du systeme de fichiers peuvent etre corriges (dans cet ordre) : - La Table d'Allocation des Fichiers (FAT pour << File Allocation Table >> contient un nombre de blocs incorrect. Le bloc est transforme en EOF (End Of File). - La chaine des blocs d'un fichier forme une boucle. La boucle est brisee. - Mauvais blocs (erreurs de lecture). Les blocs sont marques << defectueux >> et sont retires des fichiers qui les possedaient. Cette verification est optionnelle. - Repertoire avec un grand nombre d'entrees incorrectes (il est probablement corrompu). Le repertoire peut etre efface. - Des fichiers << . >> ou << .. >> ne sont pas des repertoires. Ils peuvent etre supprimes ou renommes. - Presence de repertoires << . >> ou << .. >> dans le repertoire racine. Ils sont supprimes. - Mauvais noms de fichiers. Ils peuvent etre renommes. - Entrees de repertoire dupliquees. Elles peuvent etre supprimees ou renommees. - Repertoires avec un champ de taille non nulle. La taille est mise a zero. - Le repertoire << . >> ne pointe pas sur le repertoire parent. Le pointeur de depart est ajuste. - Le repertoire << .. >> ne pointe pas sur le parent du repertoire parent. Le pointeur de depart est ajuste. - << . >> et << .. >> ne sont pas les deux premiers repertoires dans un repertoire non racine. Les entrees sont creees, en deplacant des emplacements (slot) si necessaire. - Le numero de bloc de demarrage d'un fichier est incorrect. Le fichier est tronque. - Le fichier contient des blocs libres ou defectueux. Le fichier est tronque. - La chaine des blocs du fichier est plus longue que celle indiquee dans les champs de taille. Le fichier est tronque. - Au moins deux fichiers partagent un ou plusieurs blocs. Tous les fichiers sauf un sont tronques. Si le fichier qui est tronque est un fichier repertoire qui a deja ete lu, la verification du systeme de fichiers est redemarree une fois tronque. - La chaine des blocs d'un fichier est plus courte que ce qu'indiquent les champs de taille. Le fichier est tronque. - L'etiquette de volume dans le repertoire racine ou l'etiquette dans le secteur d'amorcage ne sont pas valables. Les etiquettes non valables sont supprimees. - L'etiquette de volume dans le repertoire racine n'est pas la meme que celle du secteur d'amorcage. L'etiquette du repertoire racine est copiee dans le secteur d'amorcage. - Des blocs sont marques comme utilises sans appartenir a aucun fichier. Ils sont marques comme libres. De plus, les problemes suivants sont detectes, mais ne sont pas repares : - Parametres incorrects dans le secteur d'amorcage. Quand fsck.fat verifie un systeme de fichiers, il accumule toutes les modifications en memoire et ne les accomplit qu'une fois toutes les verifications terminees. Cela peut etre desactive par l'option -w. Deux autres variantes du systeme de fichiers FAT sont prises en charge. Les systemes de fichiers FAT12, FAT16 et FAT32 sont la norme telle que definie par Microsoft et sont largement utilises pour les disques durs et les supports amovibles tels que les cles USB et les cartes SD. Une autre norme est la variante patrimoniale d'Atari utilisee sur les Atari ST. Des differences mineures existent dans le format Atari : certains champs du secteur d'amorcage sont interpretes legerement differemment et les entrees speciales de la table d'allocation des fichiers pour EOF et << bloc defectueux >> peuvent etre differentes. Sous MS-DOS 0xfff8 est utilise pour EOF alors qu'Atari utilise 0xffff par defaut, mais les deux systemes reconnaissent toutes les valeurs de 0xfff8 a 0xffff comme EOF. MS-DOS utilise uniquement 0xfff7 pour les blocs defectueux, alors qu'Atari utilise les valeurs de 0xfff0 a 0xfff7 a cet effet (mais la valeur standard reste 0xfff7). OPTIONS -a Reparer automatiquement le systeme de fichiers. Aucune intervention de l'utilisateur n'est necessaire. Quand plus d'une methode est possible pour corriger un probleme, l'approche la moins destructrice est choisie. -A Selectionner la variante Atari du systeme de fichiers FAT si elle n'est pas deja en cours, ou autrement selectionner le systeme de fichiers FAT standard. Cela est selectionne par defaut si mkfs.fat est execute sur Linux 68k Atari. -b Faire une verification du secteur d'amorcage en lecture seule. -c page Utiliser le code de page DOS page pour decoder les noms courts de fichier. Par defaut, le code de page 850 est utilise. -d chemin Supprimer le fichier indique. Si plus d'un fichier portant ce nom existent, seul le premier est supprime. Cette option peut etre indiquee plus d'une fois. -f Enregistrer les chaines de blocs libres dans des fichiers. Par defaut les blocs libres sont ajoutes a l'espace disque disponible, sauf en mode automatique (-a). --tabsize=n Indiquer la table FAT num pour l'acces au systeme de fichiers. Par defaut la valeur 0 est supposee, et la premiere table FAT non corrompue est alors choisie. Non corrompue signifie que la table FAT a un premier bloc valable. Si la valeur 0 par defaut est utilisee et que toutes les tables FAT sont corrompues, alors fsck.fat abandonne et n'essaie pas de reparer le systeme de fichiers FAT. Si une valeur num differente de zero est indiquee, alors fsck.fat utilise la table FAT num pour reparer le systeme de fichiers FAT. Si la table FAT num a le premier bloc corrompu, alors fsck.fat le repare. Dans tous les cas, si le systeme de fichiers FAT a plus de tables FAT, alors le contenu repare de la table FAT choisie est copie sur les autres tables FAT. Pour reparer le premier bloc corrompu, il est necessaire d'appeler fsck.fat avec une valeur num non nulle. -l Afficher la liste des noms de chemin des fichiers en cours de traitement. -n Mode sans operation : verifier les erreurs de facon non interactive, mais ne rien ecrire sur le systeme de fichiers. -p Faire la meme chose que -a, par compatibilite avec les autres outils *fsck. -r Reparer interactivement le systeme de fichiers. Le programme demande l'avis de l'utilisateur quand plus d'une approche est possible pour corriger une incoherence. C'est le mode par defaut, l'option n'est gardee que pour des raisons de retrocompatibilite. -S Considerer que les noms de fichier courts (8.3) avec des espaces au milieu sont non valables, comme le faisaient les precedentes versions. Bien que de tels noms ne soient pas interdits par la specification FAT et qu'ils n'ont jamais ete traites comme des erreurs par les outils de verification de systeme de fichiers de Microsoft, beaucoup de programmes DOS sont incapables de gerer de tels noms de fichier. L'utilisation de cette option peut les rendre accessibles a ces programmes. Les noms de fichier courts qui commencent avec une espace sont consideres non valables quelque soit le positionnement de cette option. Les versions precedentes de ce programme traitaient exceptionnellement EA DATA. SF et WP ROOT. SF comme des noms courts valables. L'utilisation de cette option ne respecte pas cette exception. -t Marquer les blocs illisibles comme etant defectueux. -u chemin Essayer de restaurer le fichier efface indique. fsck.fat essaye d'allouer une chaine de blocs libres et contigues commencant avec le bloc de depart du fichier restaure. Cette option peut etre indiquee plus d'une fois. -U Considerer les etiquettes de volume et d'amorcage en minuscules comme non valables et autoriser uniquement les caracteres majuscules. De telles etiquettes sont interdites par la specification FAT, mais sont largement utilisees par les outils Linux. D'ailleurs, les systemes MS-DOS et Windows n'ont aucun probleme a les lire. Par consequent, les etiquettes de volume et d'amorcage avec des caracteres minuscules sont autorisees par defaut. -v Mode detaille. Generation d'un peu plus de sortie. -V Effectuer une passe de verification. La verification du systeme de fichiers est repetee apres la premiere execution. La deuxieme passe ne doit jamais rapporter d'erreurs qui pourraient etre corrigees. Ca peut prendre beaucoup plus de temps que la premiere passe, car la premiere passe peut avoir genere une longue liste de modifications qui doivent etre verifiees pour chaque lecture de disque. --variant type Creer un systeme de fichiers de type different. Les valeurs acceptables sont standard et atari (casses indifferentes). Consulter ci-dessus DESCRIPTION pour les differences. -w Ecrire immediatement les modifications sur le disque. -y Faire la meme chose que -a (reparer automatiquement le systeme de fichiers) pour une compatibilite avec les autres outils fsck. --help Afficher un message d'aide decrivant l'utilisation et les options puis quitter. CODE DE RETOUR 0 Aucune erreur recuperable n'a ete detectee. 1 Des erreurs recuperables ont ete detectees ou fsck.fat a decouvert une incoherence interne. 2 Erreur d'utilisation. fsck.fat n'a pas eu acces au systeme de fichiers. FICHIERS fsck0000.rec, fsck0001.rec, ... Lors de la recuperation a partir d'un systeme de fichiers corrompu, fsck.fat vide les donnees recuperees dans des fichiers nommes fsckNNNN.rec dans le repertoire de plus haut niveau du systeme de fichiers. BOGUES - Les repertoires totalement vides ne sont pas supprimes. - Davantage de messages de diagnostic devraient etre fournis. - La suppression de fichiers devrait utiliser un algorithme plus sophistique. VOIR AUSSI fatlabel(8), mkfs.fat(8) PAGE D'ACCUEIL La page d'accueil du projet dosfstools est sa page de projet GitHub . AUTEURS dosfstools a ete ecrit par Werner Almesberger , Roman Hodek et d'autres. Les responsables actuels sont Andreas Bombe et Pali Rohar . TRADUCTION La traduction francaise de cette page de manuel a ete creee par Sebastien Blanchet, Francois Wendling , Nicolas Francois , David Prevot et Jean-Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . dosfstools 4.2 31 janvier 2021 FSCK.FAT(8)