Découvrir la FAT 12 via une disquette 1440 Ko

Nous allons partir sur la piste de la FAT 12. Pourquoi ce choix ?

- L'organisation de la FAT12 est plus complexe (donc plus intéressante) que la FAT16 ou la FAT32 car l'indexation se fait via un nombre de 12 bits.
- Nous avons l'habitude de manipuler des multiples entiers de 8 bits mais manipuler 1,5 octet c'est moins facile.
- L'expérimentation sur une disquette est moins "dangereuse" que sur un disque dur

Nous procéderons par étapes. Il y en aura 17 en tout. Les étapes au début seront "faciles" puis nous monterons en puissance pour terminer en roue libre.

C'est parti ....

Les objectifs
Les ressources nécessaires
Les ressources facultatives
Préambule
Les étapes ...
Conclusion
Les compléments
Les liens

Objectifs :

- Comprendre le secteur de boot de la disquette
- Déterminer la cartographie d'une disquette formatée en FAT12
- Comprendre la Root Directory
- Comprendre la gestion des informations (nom, taille, date ...) d'un fichier DOS 8+3
- Comprendre la gestion des informations (nom, taille, date ...) d'un fichier LFN
- Comprendre le fonctionnement des clusters
- Savoir récupérer un fichier effacé par erreur
- Comprendre les limites de la Root directory
- Voir la différence entre formatage rapide et formatage complet

Les ressources nécessaires :

- Du temps
- De la patience
- Des disquettes
- Un éditeur hexadécimal (HexWorkShop). Attention, régler l'éditeur pour avoir les adresses en Hexadécimal et de façon à avoir 16 octets par lignes. Cela facilite grandement la lecture. Les adresses des premiers octets de chaque ligne sont ainsi 0x00, 0x10, 0x20 ....

Les ressources facultatives :

> Il s'agit de petits outils logiciels developpés pour accélérer le travail de décodage.

- Un décodeur de boot secteur (dfBootFat)
- Un décodeur de root directory (dfRootFat)
- Un décodeur de secteur de la FAT (dfFat12)
- Un générateur de fichiers (dfCreaFic)

Préambule

Attention, ceci n'est pas un cours mais un côté laboratoire. Donc, pour mieux comprendre les informations livrées, il est vivement recommander de refaire les manipulations décrites. Si des informations vous semblent peu claires, incomplétes, erronnées, n'hésitez pas à me contacter à cette adresse.

La présentation sera faite sous forme d'étapes séquentielles à réaliser. A chaque étape, il pourra être judicieux de faire des sauvegardes de secteurs. Des commentaires seront apportés, des captures écrans seront montrées, des questions seront posées avec des tentatives de réponses. Certaines illustrations comporteront des zones cliquables.

Les étapes

Étape 1 : préparation de la disquette
Étape 2 : le secteur de Boot
Étape 3 : la cartographie
Étape 4 : Initialisation
Étape 5 : le label
Étape 6 : la création de répertoires
Étape 7 : modifications liées aux répertoires
Étape 8 : création de fichiers dans un répertoire
Étape 9 : chaînage dans la FAT
Étape 10 : l'utilisation de nom de fichier long
Étape 11 : suppression de fichier
Étape 12 : reconstruire la FAT
Étape 13 : la FAT 2 est-elle utile ?
Étape 14 : écrasement de fichier
Étape 15 : lenteur du lecteur de disquette
Étape 16 : les limites de la Root Directory
Étape 17 : formatage rapide

Conclusion

> Toutes ces manipulations nous permettent de "voir" les choses de plus prés. Cela peut être utile en cas de gros problème avec une disquette (la veille d'un examen par exemple...). Mais cela a aussi surtout l'avantage d'attirer notre attention sur

> - la fragilité du support
> - la lenteur du support
> - les dangers du stockage à la racine du support
> - les dangers des noms longs. Il faut savoir en profiter mais pas trop.

Les compléments

> La FAT

> Le secteur de Boot Fat

> La Root Directory

Les liens pour télécharger les ressources

> HexworkShop | http://www.bpsoft.com
> dfCreaFic | http://perso.club-internet.fr/fdidier/download/distribcreafic.zip
> dfBootFat | http://perso.club-internet.fr/fdidier/download/distribbootfat.zip
> dfRootDirectory | http://perso.club-internet.fr/fdidier/download/distribrootfat.zip
> dfFat12 | http://perso.club-internet.fr/fdidier/download/distribfat12.zip
> tout le dossier (1 943 Ko) | fat12.zip