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.