next up previous
Next: À propos de ce Up: Le problème des gros Previous: Épilogue

Annexe : Structure de la table des partitions

Voici la structure de la table des partitions :

Décalage Taille en octets Description
0x01BE 16 Quatrième partition
0x01CE 16 Troisième partition
0x01DE 16 Deuxième partition
0x01EE 16 Première partition
0x01EF 2 Signature (doit être 0xAA55)

Notez que 0x01BE = 446, la table des partitions vient donc juste après le MBR sur le secteur d'amorce du disque. Pour chaque partition, les seize octets contiennent les données suivantes :

Décalage Taille en octets Description
0x00 1 0x80 si boutable, 0x00 sinon
0x01 1 Tête du premier secteur de la partition
0x02 2 Premier secteur et premier cylindre de la partition
0x04 1 Type de la partition
0x05 1 Tête du dernier secteur de la partition
0x06 2 Dernier secteur et dernier cylindre de la partition
0x08 4 Numéro absolu du premier secteur de la partition par rapport au début du disque
0x0C 4 Nombre total de secteurs de la partition

Le numéro de premier secteur de la partition est codé sur 6 bits (bits 8-13 du mot au décalage 0x02) et celui du premier cylindre sur 10 bits (bits 14,15,0-7 du mot au décalage 0x02). Idem pour les dernier secteur et cylindre de la partition au décalage 0x06.

Voici une liste de types de partitions

Code Type Code Type Code Type Code Type
0x00 Vide 0x01 DOS FAT 12-bit 0x02 XENIX root 0x03 XENIX usr
0x04 DOS FAT 16-bit <32M 0x05 Étendue 0x06 DOS FAT 16-bit >=32 0x07 OS/2 HPFS
0x08 AIX 0x09 AIX boutable 0x0A OS/2 Boot Manag 0x40 Venix 80286
0x51 Novell? 0x52 Microport 0x63 GNU HURD 0x64 Novell Netware
0x65 Novell Netware 0x75 PC/IX 0x80 Old MINIX 0x81 Linux/MINIX
0x82 Linux swap 0x83 Linux native 0x85 Linux étendue 0x93 Amoeba
0x94 Amoeba BBT 0xA5 BSD/386 0xA6 OpenBSD 0xA7 NEXTSTEP
0xB7 BSDI fs 0xB8 BSDI swap 0xC7 Syrinx 0xDB CP/M
0xE1 DOS access 0xE3 DOS R/O 0xF2 DOS secondaire 0xFF BBT

Une partition étendue peut contenir dans son premier secteur une nouvelle table des partitions. Mais ce mécanisme de chaînage s'arrête là.


La version imprimable de ce document a été rédigée en LATEX2e sous Linux puis compilée le 23 janvier 1999.



next up previous
Next: À propos de ce Up: Le problème des gros Previous: Épilogue
Djalil Chafaï