GNU/Linux >> Tutoriels Linux >  >> Linux

La partition /boot vraiment pour ?

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).

En relation:Comment obtenir l'astérisque '*' dans zsh pour qu'il ait le même comportement que bash ?
Linux
  1. Debian – Déplacer /var, /home vers une partition séparée ?

  2. Quelles tailles devez-vous allouer à /, /boot, /home et swap

  3. Partage / partition de démarrage entre les distributions

  4. Quel est l'ID de partition/le type de système de fichiers pour UDF ?

  5. Est-il bon de créer une partition séparée pour /boot ?

Comment configurer votre Raspberry Pi OS pour l'utiliser pour la première fois

Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

Debian – L'effet de la définition d'un bit immuable sur la partition /boot ?

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

Quelle est la taille recommandée pour une partition Linux /boot ?