Secteur Boot d'une FAT
Boot de la FAT sous DOS/WINDOWS
Le secteur boot d'une FAT est composé d'un BPB (Bios Parameter Bloc) qui est une table de configuration. Ce BPB varie au niveau de sa structure suivant la version de FAT utilisée (12/16 ou 32 bits).
La partie commune du BPB est la suivante:
Position | Taille | Désignation |
0 | 3 | Instruction (code machine) de saut au programme de démarrage (boot) |
3 | 8 | Nom du constructeur. |
11 | 2 | Nombre de byte par secteur (généralement 512 pour une disquette, 1024, 2048 ou 4096 octets) |
13 | 1 | Nombre de secteurs par cluster |
14 | 2 | Nombre de secteurs réservés (le secteur boot faisant partie des secteurs réservés. Il sera donc par défaut à 1 sur FAT 12/16 et à 32 pour la FAT 32) |
16 | 1 | Nombre de FATs (généralement 2, 1 FAT plus une copie) |
17 | 2 | Nombre maximum de fichier dans le répertoire root. |
19 | 2 | Nombre total de secteurs sur le disque (0 pour FAT 32, voir position 32) |
21 | 1 | Description du disque F0:disquette F8:disque dur F9:disquette double face avec 15 secteurs/pistes FC:disquette simple face avec 9 secteurs/pistes FD:disquette double face avec 9 secteurs/pistes FE:disquette simple face avec 8 secteurs/pistes FF:disquette double face avec 8 secteurs/pistes |
22 | 2 | Nombre de secteurs/FAT (0 pour FAT32, voir position 36 dans ce cas) |
24 | 2 | Nombre de secteurs par piste. |
26 | 2 | Nombre de têtes. |
28 | 2 | Nombre de secteurs cachés (0 par défaut si le disque n'est pas partitionné). |
Les extensions du BPB
Suivant la FAT utilisée, le BPB sera complété avec les informations suivantes:
Dans le cas d'une FAT 12/16 bits:
Position | Taille | Désignation |
36 | 1 | Identifiant du disque (à partir de 0x00 pour les disques amovibles et à partir de 0x80 pour les disques fixes). |
37 | 1 | Réservé pour usage ultérieur...enfin, là j'y crois pas trop ! |
38 | 1 | Signature (0x29 par défaut). |
39 | 4 | Numéro de série du disque (devrait être unique). Pourra donc servir afin de vérifier avant de mettre à jour la FAT ou les noms de fichiers que nous sommes toujours en présence du bon support ! |
43 | 11 | Nom du disque (ou NO NAME par défaut) |
54 | 8 | Type de FAT (FAT, FAT12, FAT16) |
Dans le cas d'une FAT 32
Position | Taille | Désignation |
32 | 4 | Nombre total de secteurs 32-bit. Positionné uniquement si 0 est positionné à la position 19 du BPB |
36 | 4 | Taille d'une FAT en secteurs. Remplace la position 22 du BPB |
40 | 2 | Attributs disque |
42 | 1 | Version majeure du système de fichiers (0 par défaut) |
43 | 1 | Version mineure du système de fichiers (0 par défaut) |
44 | 4 | N° du premier cluster du répertoire root. |
48 | 1 | Informations supplémentaires sur le système de fichiers (1 par défaut) |
50 | 2 | N° du secteur contenant la copie du secteur boot |
52 | 12 | Réservé pour un usage ultérieur |
64 | 1 | Identifiant du disque (à partir de 0 pour des disques amovibles, à partir de 0x80 pour des disques fixes. |
65 | 1 | Réservé pour un usage ultérieur |
66 | 1 | signature (à 0x29 par défaut) |
67 | 4 | Numéro de série du disque (devrait être unique). Pourra donc servir afin de vérifier avant de mettre à jour la FAT ou les noms de fichiers que nous sommes toujours en présence du bon support ! |
71 | 11 | Nom du disque (ou NO NAME par défaut) |
82 | 8 | Type de FAT (FAT32) |
Boot de la FAT de l'Atari ST
L'atari ST utilise un système de fichiers similaire à celui du DOS. Le secteur boot d'une FAT de l'Atari est donc composé aussi d'un BPB (Bios Parameter Bloc) qui est une table de configuration qui diffère légèrement de celui du DOS.