Vérifier et réparer un systèmes de fichier MS-DOS
fsck.fat vérifie la consistance des systèmes de fichier MS-DOS et optionellement tente de le réparer. Les problèmes suivants peuvent être corrigés (dans l'ordre):
- FAT contient un nombre de clusters invalides. Cluster est changé à EOF
- La chaîne cluster de fichier contient une boucle. La boucle est cassée
- Bad clusters (erreurs de lecture). Les clusters sont marqués comme mauvais et sont supprimés des fichiers qui les possède.
- Les répertoires avec un grand nombre d'entrées en erreur (probablement corrompu). Le répertoire peut être supprimé
- Les fichiers . et .. dans le répertoire root. Ils sont supprimés
- Les maivais noms de ichier. Il peuvent être supprimés ou renommés
- Les répertoires avec un champ de taille non-zero. La taille est mis à 0
- Le répertoire . ne pointe pas sur le répertoire parent. Le pointeur de départ est ajusté
- Le répertoire .. ne pointe pas vers le parent du parent. Le pointeur de départ est ajusté
- Le numéro du cluster de départ d'un fichier est invalide. Le fichier est tronqué
- Le fichier contient de mauvais clusters ou vides. Le fichier est tronqué
- La chaine de cluster du fichier est supérieur que la taille indiquée. Le fichier est tronqué
- 2 ou plusieurs fichiers partagent les même clusters. Tous sauf un sont tronqués. Si le fichier tronqué est un répertoire qui a déjà été lu, la vérification recommence après l'avoir tronqué
- La chaine de cluster du fichier est plus courte que la taille du fichier. Ils sont libérés
Additionnellement, les problèmes suivant sont détectés, mais non réparés:
- Paramètres invalides dans le secteur de boot
- Absence des entrées . et .. dans les répertoires
Quand fsck.fat vérifie un système de fichier il accumule tous les changements en mémoire et les applique seulement après que toutes les vérifications soient finies. Cela peut être désactivé avec l'option -w.