GNU/Linux >> Tutoriels Linux >  >> Linux

Est-il possible de démarrer Linux à partir d'un disque GPT sur un système BIOS ?

Théoriquement, le BIOS ne se soucie pas de vos disques durs. Il charge simplement le MBR et transfère le contrôle au chargeur de démarrage dans le MBR. Par conséquent, techniquement, il sera possible de démarrer un lecteur GPT en mode BIOS, car le lecteur GPT a toujours un MBR de protection au début. Vous avez juste besoin d'un chargeur de démarrage qui prend en charge les disques GPT (tels que Grub et de nombreux autres chargeurs de démarrage Linux)

Cependant, ici un petit problème se pose. Sur les lecteurs MBR, les chargeurs de démarrage trichent souvent un peu en stockant une partie d'entre eux dans les secteurs suivants appelés "écart MBR", "piste de démarrage" ou "zone d'intégration" qui sont souvent laissés vides par les outils de partitionnement de disque. Sur un disque GPT, les secteurs juste après le MBR sont des structures de données GPT, ils ne peuvent donc pas être utilisés à cette fin et vous devez créer une petite partition de démarrage du BIOS pour que Grub stocke ses données

Sur une configuration BIOS/GPT, une partition de démarrage du BIOS est requise. GRUB embarque son core.img dans cette partition.

Remarque :

  • Avant d'essayer cette méthode, gardez à l'esprit que tous les systèmes ne seront pas en mesure de prendre en charge ce schéma de partitionnement. En savoir plus sur les tables de partition GUID.
  • Cette partition supplémentaire n'est nécessaire que sur un schéma de partitionnement GRUB, BIOS/GPT. Auparavant, pour un schéma de partitionnement GRUB, BIOS/MBR, GRUB utilisait l'espace post-MBR pour l'intégration du core.img). GRUB pour GPT, cependant, n'utilise pas l'écart post-GPT pour se conformer aux spécifications GPT qui nécessitent des limites de disque de 1_mégaoctet/2048_secteurs.
  • Pour les systèmes UEFI, cette partition supplémentaire n'est pas nécessaire, car aucune intégration de secteurs de démarrage n'a lieu dans ce cas. Cependant, les systèmes UEFI nécessitent toujours une partition système EFI.

Créez une partition mebibyte (+1M avec fdisk ou gdisk) sur le disque sans système de fichiers et avec le type de partition GUID 21686148-6449-6E6F-744E-656564454649 .

  • Sélectionner le type de partition BIOS boot pour fdisk, ef02 pour gdisk.
  • Pour séparer définir/activer le drapeau bios_grub sur la partition.

Instructions spécifiques à la table de partition GUID (GPT)

Grub prend également en charge le codage en dur du secteur qui contient l'étape suivante afin qu'il puisse démarrer sans espace post-MBR ou partition de démarrage du BIOS, mais c'est fragile car vous devez mettre à jour Grub après chaque mise à jour du système d'exploitation. Par conséquent, ce n'est pas recommandé

Pour plus d'informations, vous pouvez lire

  • Comment fonctionne grub2 sur un disque partitionné MBR et un disque partitionné GPT ?
  • https://wiki.archlinux.org/index.php/partitioning#Choosing_between_GPT_and_MBR
  • Problèmes de BIOS hérités avec GPT
  • Démarrage à partir de GPT
  • Documentation officielle de l'installation du BIOS Grub

Une autre méthode consiste à reconvertir le lecteur GPT en MBR si votre disque dur n'est pas trop grand. En fait, il est possible d'avoir des disques MBR supérieurs à 2 To, jusqu'à ~ 2 secteurs (c'est-à-dire 4 To et 16 To pour les disques avec un secteur de 512 octets et 4096 octets respectivement) avec une grande partition qui dure juste avant la marge de la moitié du disque. Il existe plusieurs outils pour effectuer la conversion sans perte de données comme gdisk, MiniTool Partition Wizard, AOMEI Partition Assistant, EaseUS Partition Master... (je ne suis affilié à aucun d'entre eux).

Étant donné que votre disque dur ne fait que 250 Go, cela fonctionnera bien en MBR. Mais l'utilisation de GPT est beaucoup plus sûre car elle a une somme de contrôle et une table de sauvegarde à la fin, bien que ce soit beaucoup plus délicat si vous démarrez Windows en double ou d'autres systèmes d'exploitation qui ne sont pas compatibles avec le BIOS GPT

Certains BIOS bogués font avec impatience des choses qu'ils ne sont pas censés faire, comme vérifier la signature MBR ou l'indicateur de démarrage actif et refusent de démarrer sur ces disques


Théoriquement, GPT devrait fonctionner avec le BIOS. Cependant, il existe parfois des incompatibilités. Il s'agit généralement de bogues ou d'idiosyncrasies d'un matériel spécifique, de sorte que les informations ont tendance à être des rapports d'exceptions plutôt que ce que vous trouvez dans la documentation du BIOS et du GPT.

Toutes les possibilités sont trop larges pour être couvertes ici, mais consultez, par exemple, https://www.rodsbooks.com/gdisk/bios.html, qui aborde également certaines solutions potentielles si vous rencontrez des problèmes. Les options varient selon que vous souhaitez vous en tenir au BIOS ou passer à EFI/UEFI si votre carte mère le prend en charge.

Si vous ajoutez vos modèles de carte mère, d'ordinateur et de disque dur à la question, quelqu'un qui l'a essayé sur un système équivalent et qui voit votre question pourra peut-être décrire son expérience.


Linux
  1. Comment partitionner un disque sous Linux

  2. Linux - Windows à double démarrage sur le deuxième disque dur, système Uefi/gpt ?

  3. Comment créer une partition sur Linux pour une taille de 2 To à l'aide de Parted GPT

  4. Comment déplacer le swap d'une partition de disque vers un volume LVM sous Linux

  5. Redimensionner la partition de démarrage

Comment supprimer une partition sous Linux

Comment créer des partitions sous Linux

Démarrer Linux ISO à partir d'un téléphone Android

Configuration de la partition LVM sur le serveur Linux

Comment chiffrer une partition sous Linux

Comment créer des partitions de disque sous Linux