Complément d'informations sur le secteur de Boot FAT
Le système de gestion de fichier FAT installe un secteur de boot FAT sur le premier secteur d'une disquette classique (comme sur une disquette ZIP), sur le secteur relatif de chaque partition FAT d'un disque dur. Le secteur de Boot FAT s'étend sur 512 octets. Il est possible de 'découper' ces 512 octets en plusieurs zones selon le rôle joués par ses octets.
Le découpage des 64 premiers octets en zone est illustré sur l'image ci-dessous :
Cliquer sur l'une des 4 lignes pour connaître le rôle des zones figurant dans la ligne. Les lignes 3 et 4 sont considérées comme unies car la dernière zone de la ligne 3 se poursuit sur la ligne 4.
|
|
En 00h, nous trouvons une instruction de saut. En 03h, nous avons le nom de version du SE sur 8 octets en code ASCII (ici : 'MSWIN4.0') En 0Bh, c'est le nombre d'octets par secteur qui est indiqué. Attention, pour retrouver la valeur en base 10, il faut déjà inverser les octets (Technologie Intel). Ici, 0002h devient 0200h soit 512 en base dix. En 0Dh, c'est le nombre de secteurs par cluster. Ici, un cluster contient 1 secteur En 0Eh, c'est le nombre de secteur réservé. Ici, 0100h devient 0001h soit 1 en base 10
|
|
|
En 10h, nous avons le nombre de copie de la FAT (File Allocation Table). Ici, il y a 2 copies de la table d'allocations des fichiers En 11h, nous trouvons le nombre d'entrées possibles dans le répertoire racine (Root Directory). Ici, E000h devient 00E0h soit 14*16 = 224 entrées possibles. En 13h, nous avons le nombre de secteurs si la capacité est inférieure à 32 Mo sinon la valeur est à 0. Ici, 400Bh devient 0B40 soit 2880 secteurs. Soit 2880 * 512 octets = 1440 * (2*512) = 1440 Ko. Remarque nos disquettes 1,44 Mo ne les font pas. C'est un Mo de publicitaire, il ne vaut que 1000 Ko En 15h, nous avons un code indiquant le type de support rencontré. Ici, la valeur F0 correspond à une disquette 3.5 pouces, 18 secteurs par piste, capacité 1440 Ko. Pour connaître les autres codes, cliquez ici En 16h, nous avons la taille de la FAT en nombre de secteurs. Ici, 0900h devient 0009h soit 9 secteurs En 18h, nous avons le nombre de secteurs par piste. Ici, 1200h devient 0012h soit 18 secteurs par piste En 1Ah, nous avons le nombre de têtes. Ici, 0200h devient 0002h soit 2 en base 10 En 1Ch, nous avons le nombre de secteurs cachés. Ici, 00000000h devient 00000000h soit 0 en base 10
|
|
|
En 20h, nous avons le nombre de secteurs si la capacité est supérieure à 32 Mo. Dans le cas contraire, la valeur est à zéro. Ici, la valeur 0 nous indique un support de capacité inférieure à 32 Mo. Ce que nous savions puisque en 13h, le nombre de secteurs était défini à 2880. Soit 2880 * 512 octets = 1440 * (2*512) = 1440 Ko. En 24h, nous avons le 'numéro' du disque Physique. 00h pour les disquettes, 80h ou 81h pour les disques durs. Ici, 00h donc unedisquette. En 25h, Cela désigne la tête en cours, mais cette information n'est pas exploitée par le S.G.F. FAT. Ici, 0 En 26h, Signature de secteur d'amorce. Généralement initialisé à 29h En 27h, le numéro de série du volume. Nombre de 32 bits généré par le système pendant l'opération de formatage. Ici, 4C42D013h devient 13D0424Ch. Je ne suis pas certain qu'il soit utile de calculer la valeur décimale correspondante. En 2Bh, le nom du volume en ASCII sur 11 octets. Ici, 54442D414D53492D464154h soit 'TD-AMSI-FAT' Remarque : quand on formate une disquette dans une fenêtre DOS sous WindowsNT, le label attribué n'est pas inscrit dans cette zone. Il y a la mention 'NO NAME'. On retrouve le label comme première entrée de la Root Directory. 36h, Type de FAT codé en ASCII. Ici, 4641543132202020h donne 'FAT12 ' . Entre le 2 et l'apostrophe, il y a 3 espaces (202020h). 3Eh, début du code d'amorçage. Le code s'étend jusqu'à l'octet 1FD. Les 2 derniers octets du secteur de boot sont égaux à 55AAh, il représente la signature de fin. Nous pouvons retrouver cette signature à la fin d'autres secteurs important comme le secteur de Boot du disque qui contient les tables de partition par exemple. |