Table de partition d'un disque dur : explications

Le par  |  0 commentaire(s)
3.3 Le cas de la partition étendue Microsoft:

Tous ceux qui ont utilisés un tant soit peu FDISK se sont un jour ou l’autre retrouvé face à une épineuse question.
Comment faire un disque de données en plus de la partition système '
Et bien, il n’y a guère le choix, il faut passer par la création d’une partition étendue puis créer des « lecteurs logiques ».

Une partition étendue est en fait une partition reprenant la structure d’un disque physique. C'est-à-dire que le premier secteur de ce type de partition est lui-même une sorte de table de partition comportant quatre descripteurs de partitions mais sans programme de démarrage.

La création de « disques logiques » revient alors à écrire dans cette table.
Ceci a l’avantage de pouvoir étendre considérablement le nombre de partitions possible sur un seul disque dur physique.

Notons que, de part l’absence de programme de démarrage dans la table de partition d’une partition étendue, il n’est normalement pas possible de démarrer sur un lecteur logique.

Cela est toutefois réalisable en plaçant un programme de démarrage spécial dans la table de partition principale. Ceci est en général assuré par un programme de type gestionnaire de démarrage (« boot manager »).

3.4 Exemples de partitions:

3.4.1 Disque dur 80 Go, XP:
Image
Ici, il n’y a qu’une seule partition qui occupe tout le disque.
Il s’agit de la partition active puisque Act = 80h. Elle est de type NTFS (Ty = 07).
Le premier secteur de cette partition se trouve aux coordonnées : tête = 1 (Td), cylindre = 0 (SCd) et secteur = 1 (SCd1).

Les paramètres Tf et SCf ont peu de signification car ce disque est plus grand que 8 Go.
On remarque que comme DSd = 0000003Fh (soit 63), le secteur de début de cette partition (secteur de démarrage ou « boot ») n’est pas immédiatement après la table de partition. Il y a donc un espace inoccupé de (62 x 512) octets = 31 Ko.

Cet espace fait la joie des gestionnaires de démarrage et accessoirement de certains virus qui logent une partie de leurs codes ici. La taille totale de la partition est de 098A40ECh secteurs en hexadécimal soit 76,32 Go.

Remarque: Horreur ! Mon disque est un 80 Go et je n'en dispose en fait que de 76 et quelques... Examinons le disque.

Dessus, il est écrit : "LBA: 160086528". Un simple calcul donne 160 086 528 x 512 (taille d'un secteur) = 81 964 302 336 octets soit environ 76,3 Go.

Ouf ! Le matériel et XP sont donc hors de cause. Alors pourquoi a t'on appelé 80 Go (c'est également marqué sur le disque dur) quelque chose qui ne dispose pas de cette capacité '
Difficile à dire... Question marketing ' Sûrement.

Il se peut également que les 3,7 Go manquant soient en réserve pour combler d'éventuels secteurs défectueux (ce genre d'opération est réalisée par le formatage de bas niveau). Il se peut aussi que, comme pour beaucoup d'articles que j'ai eu l'occasion de lire, on oublie de façon plus ou moins consciente que la correspondance entre unités de capacité mémoire comme le Go et le Mo n'est pas 1000 mais 1024 (1 Go = 1 024 Mo).

3.4.2 Disque dur 6 Go, Windows 98:
Image
Ici, la partition active est de type FAT32 sans LBA (Ty = 0Bh).
La partition commence au même endroit que celle de XP dans l’exemple précédent.
Même espace entre la table de partition et le secteur de « boot » de Windows 98, soit 31 Ko.

Cette partition fini aux coordonnées : Tête = FEh (254 en décimal), cylindre = 30Eh (782 en décimal), secteur = 3Fh (63 en décimal).
En appliquant la formule (têtes + 1) x (cylindres + 1) x Secteurs x Taille secteur (512 octets), on retombe bien sur environ 6 Go.

La taille totale de cette partition (indiquée en secteurs par TS) est de 00BFF010h secteurs soit environ 6 Go.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos commentaires
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Suivre les commentaires
Poster un commentaire
Anonyme
:) ;) :D ^^ 8) :| :lol: :p :-/ :o :w00t: :roll: :( :cry: :facepalm:
:andy: :annoyed: :bandit: :alien: :ninja: :agent: :doh: :@ :sick: :kiss: :love: :sleep: :whistle: =]