Je lis un texte relativement ancien sur les partitions et les systèmes de fichiers Linux (la LPIC 1 Certification Bible ). Il dit :
Certaines versions des chargeurs de démarrage Linux ne peuvent pas accéder à un noyau qui
se trouve en dehors des 1024 premiers cylindres d'un disque. En plaçant la partition /boot
au début du lecteur, vous pouvez être assuré de ne pas
avoir de problème lors de l'accès au noyau au démarrage. Ce problème
se manifeste le plus souvent dans les cas de double démarrage de Linux avec un autre
système d'exploitation qui se trouve sur la première partition.
Pourquoi un chargeur de démarrage n'aurait "aucun accès au noyau en dehors des 1024 premiers cylindres sur un disque " ?
Aussi, qu'est-ce que "mettre la partition /boot au début du lecteur ” ?
Réponse acceptée :
Il s'agit d'une limitation imposée par le fait d'avoir un BIOS et un chargeur de démarrage très anciens plutôt que Linux lui-même. Le BIOS ne pourra accéder qu'aux 1024 premiers cylindres du disque (voir ici pour plus d'informations sur ce que sont les cylindres/têtes/secteurs). Cette limitation s'étendrait aux chargeurs de démarrage qui, en raison de leur nature simple, n'auraient pas leurs propres pilotes de disque et utiliseraient les services du BIOS pour accéder au disque.
Cela signifiait que le chargeur de démarrage et le noyau (puisque c'est le travail du chargeur de démarrage de le charger) devraient être dans les 1024 premiers cylindres sur les systèmes avec cette limitation. Un moyen simple de le faire était de créer un /boot
séparé partition contenant le noyau et placez-la au début du lecteur (généralement en en faisant simplement la première partition). Cela signifie qu'il résiderait physiquement dans les 1024 premiers cylindres, à condition bien sûr que la partition ne soit pas trop grande.
La limitation n'est plus un problème car elle ne s'applique qu'aux anciens BIOS. En outre, de nombreux chargeurs de démarrage modernes (par exemple GRUB) ont leurs propres pilotes de disque et n'ont donc pas besoin de s'appuyer sur les services du BIOS. Les chargeurs de démarrage modernes peuvent utiliser /boot
à d'autres fins, mais il n'est plus nécessaire d'être à la fois sur une partition séparée et dans les 1024 premiers cylindres (bien qu'il existe de nombreux cas où il est nécessaire d'avoir /boot
sur une partition séparée).