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.