Supposons que vous ayez un disque dur de plus de 1024 cylindres. Supposons également que vous ayez un système d'exploitation qui utilise l'ancienne interface INT13, d'Entrée/Sortie sur disques. Dans ce cas, vous avez un problème, parce que cette interface utilise un champ de 10 bits pour coder les cylindres sur lesquels sont effectuées les Entrées/Sorties, de telle manière que les cylindres 1024 et au-delà sont inaccessibles.
Heureusement, Linux ne se sert pas du BIOS, donc il n'y a pas de problème.
Sauf peut-être pour deux choses :
(1) Quand vous démarrez votre système, Linux ne fonctionne pas encore et ne peut donc pas vous préserver des problèmes liés au BIOS. Cela a certaines conséquences pour LILO et d'autres programmes d'amorçage du même acabit.
(2)
Il est nécessaire que tous les systèmes d'exploitation qui se
partagent un même disque dur se mettent d'accord sur la
position physique de chaque partition. En d'autres termes, si vous
utilisez Linux et disons, DOS sur un seul disque dur, alors les
deux se doivent d'interpréter la table des partitions de la même
manière. Cela a quelques conséquences pour le noyau de Linux et
pour fdisk
.
Vous trouverez ci-dessous une description assez poussée de tous les détails importants. Prenez en compte le fait que j'utilise comme référence un noyau dans sa version 2.0.8. D'autres versions pourront donc présenter quelques différences.