1er secteur sur un disque vs 1er secteur sur une partition

Je suis sur la plate-forme Intelx86. J'ai fait de mon disque entier une partition Solaris.

Voici les informations de tranche dans cette partition Solaris

partition> p Current partition table (original): Total disk cylinders available: 6524 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 68 - 1141 8.23GB (1074/0/0) 17253810 1 swap wu 1 - 67 525.56MB (67/0/0) 1076355 2 backup wm 0 - 6523 49.98GB (6524/0/0) 104808060 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 home wm 1142 - 6522 41.22GB (5381/0/0) 86445765 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 unassigned wm 0 0 (0/0/0) 0 

Ma question serait

  1. Lorsque vous créez une partition entière hors du disque, le 1er secteur dans la partition = 1er secteur dans le disque?

  2. Est-ce que le 1er secteur (sous la séquence de démarrage numéro 8) figure dans la table de partition ci-dessus = 1er secteur dans le disque?

  1. En règle générale, non. Généralement, le premier secteur est réservé en tant que MBR, puis les partitions commencent après cela. En fait, la première partition commence souvent après la première unité de données entière (je ne me souviens pas si cette unité de données est un cylindre ou une piste / tête) est terminée. Ainsi, à partir de votre première unité de données entière, seul le premier secteur est utilisé; Le reste est généralement gaspillé. C'est ainsi que GAG ​​semble avoir suffisamment d'espace pour stocker des graphiques; Il utilise simplement certains des secteurs supplémentaires de cette unité de données.

L'exemple actuel d'un système Linux auquel j'ai accès:

 Command (m pour l'aide): p 

Disk / dev / xvda: 2664 MB, 2664990720 octets
255 têtes, 63 secteurs / voie, 324 cylindres, total 5205060 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille du secteur (logique / physique): 512 octets / 512 octets
Taille d'E / S (minimum / optimale): 512 octets / 512 octets
Identificateur du disque: 0x55137354

 Device Boot Start End Blocks Id System 

/ Dev / xvda1 63 257039 128488+ 83 Linux
/ Dev / xvda2 257040 5188994 2465977+ 5 Extended
/ Dev / xvda5 257103 4176899 1959898+ 82 Linux swap / Solaris
/ Dev / xvda6 4176963 5188994 506016 83 Linux

Notez que la partition 1 commence sur le secteur 63. Après les 63 premiers secteurs (numérotés de 0 à 62), le secteur suivant (63) est sur une nouvelle piste / tête.

J'ajoute que je souligne le mot "typiquement". Il est possible, au moins avec certains systèmes d'exploitation, de placer un volume de système de fichiers pour commencer au début du disque et de ne pas avoir de MBR définir des limites de partition. Cependant, cette configuration ne semble pas être aussi commune.

  1. Je ne suis pas sûr de la sortie Solaris. X86 MBR habituellement a seulement 4 partitions, sauf si vous avez une partition étendue. Vous avez 5 partitions, il est donc concevable que fdisk vous montre les choses de démarrage en plus de 4 partitions régulières. Cependant, je vois également que la partition 2 se chevauche avec les cylindres signalés par d'autres partitions, ce qui est généralement un "non-non". Je ne suis donc pas sûr de ce qu'il faut faire. Habituellement, je trouve que les partitions sont signalées en fonction de leurs limites sectorielles, ou peut-être leurs limites de CHS (Cylinders, Chefs et Secteurs). La sortie que vous avez montrée semble afficher uniquement les limites du cylindre. Si vous voulez une clarté, j'essaye un autre partitionneur de disque. OpenBSD est bon (vous pouvez démarrer l'image de CD plus petite et passer au point où il exécute fdisk, et appuyez sur "p" pour imprimer la table de partition).
  • 1: Non, sous x86, vous utilisez une table de partition (MBR / fdisk ou EFI) et dans l'une d'entre elles une étiquette vtoc. Le premier secteur de la partition vtoc unique n'inclut pas la table MBR / EFI. Le premier secteur de la tranche vtoc 2 pourrait ne pas être le même que le premier secteur de la partition fdisk.

  • 2: Non. Sur Solaris pour x86, Slice 8 sector 0 est le premier secteur utilisable par les tranches Solaris, pas le premier du disque entier.