3 votes

Grub ne démarre pas après avoir converti la table de partition MBR en GPT

J'ai un problème pour démarrer mon Ubuntu 16.04.2 LTS après avoir converti mon disque dur de MBR à GPT. Comme je l'ai trouvé sur d'autres sites web, j'ai utilisé gdisk pour convertir le disque dur de MBR en GPT. Après l'avoir fait et redémarré mon PC, il s'est avéré que le Grub OS Menu ne s'affiche pas au démarrage, au lieu de cela, l'écran m'a juste montré un écran noir avec un curseur clignotant. Lorsque j'ai essayé de reconvertir la table de partition GPT en table de partition MBR, la commande semble réussir mais le Grub ne fonctionne toujours pas.

Informations supplémentaires : Je fais un double démarrage avec Ubuntu 16.04 et Windows 10.

Commande utilisée pour convertir MBT en GPT :

sudo gdisk /dev/sda Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!

Do you want to proceed? (Y/N): Y

Quelqu'un sait-il comment résoudre le problème ? Est-ce que je fais quelque chose de mal ?

5voto

Tom Yan Points 330

Réponse courte :

grub i386-pc a besoin d'une "partition de démarrage du BIOS" (c'est-à-dire qu'elle doit être de type ef02 dans gdisk). Vous devez donc en créer un après la conversion, avant d'exécuter grub-install encore.

Explication :

Il est naturel que Grub ne fonctionne pas lorsque vous convertissez votre table de partition MBR/msdos en table de partition GUID.

La raison en est que Grub utilise le "post-MBR gap", c'est-à-dire l'espace entre le MBR et la première partition, pour intégrer une partie de son code de démarrage (a.k.a. core.img ). Lorsque vous convertissez la table de partition en GPT, une partie de l'écart est écrasée par la GPT principale, car elle se trouve sur LBA 1-33 (là où le MBR se trouve sur LBA 0).

De plus, le BIOS Grub (alias Grub i386-pc) sur GPT ne fait plus usage de l'espace post-MBR, ou post-GPT pour l'intégration du core.img. Au lieu de cela, il a besoin d'une "partition de démarrage du BIOS" (c.-à-d. de type ef02 dans gdisk). Vous devez donc en créer un après la conversion, avant d'exécuter grub-install encore.

Notez également qu'une sauvegarde GPT se trouve sur les 33 derniers blocs logiques du disque. Si la dernière/unique partition s'étend jusqu'au dernier bloc du disque, vous devrez réduire le système de fichiers sur celle-ci pour vous assurer que le système de fichiers ne couvre plus les 33 derniers blocs de la partition/disque, de sorte que les blocs puissent être écrasés en toute sécurité par le GPT de sauvegarde. Si vous ne l'avez pas fait avant la conversion, le système de fichiers pourrait être endommagé.

3voto

Rod Smith Points 41849

La réponse de Tom Yan est bonne, et suivre ce conseil conduira probablement à une solution ; cependant, Je veux prendre un peu de recul et poser d'autres questions, qui pourraient déboucher sur des alternatives tout aussi bonnes (et peut-être meilleures) :

  • Pourquoi faire la conversion MBR vers GPT ? Une conversion de MBR en GPT est critique dans certaines circonstances rares, utile dans quelques-unes, et un risque inutile dans la plupart des situations. S'il y avait une vraie raison de faire la conversion (par exemple, si le disque avait une taille supérieure à 2 TiB et était donc sous-utilisé par MBR), il est important de le garder sous forme GPT. Si ce n'est pas le cas, le reconvertir en MBR peut être une option raisonnable - bien que cela ne permette pas de récupérer le boot loader en mode BIOS ; il faudra toujours le réinstaller. En revanche, la conversion en arrière n'offrira que peu d'avantages - principalement le fait que vous n'aurez pas besoin de créer une partition de démarrage du BIOS. Un petit nombre d'ordinateurs ont également des difficultés à démarrer en mode BIOS à partir de disques GPT. Si vous souhaitez effectuer une conversion GPT vers MBR, voir cette section de la documentation de GPT fdisk.
  • L'ordinateur prend-il en charge le démarrage en mode EFI ? Si l'ordinateur (ou la carte mère) est un modèle introduit après la fin 2011, il y a de fortes chances qu'il soit basé sur EFI. Si c'est le cas, la conversion pour démarrer en mode EFI, plutôt qu'en mode BIOS, est logique. Pour ce faire, il faut installer un EFI boot loader. Je décris les options dans cette page. Les plus faciles à installer sont probablement Grub 2 (que vous pouvez installer avec Réparation des bottes ) et mon propre rEFInd (que vous pouvez installer en utilisant la clé USB rEFInd ou le CD-R pour démarrer, puis en installant le PPA rEFInd ou le paquet Debian dans Ubuntu). Notez qu'une conversion au démarrage en mode EFI nécessitera la création d'un fichier de type Partition système EFI (ESP), qui est plus grande que la partition de démarrage du BIOS (je recommande 550 MiB pour un ESP).
  • Quel(s) système(s) d'exploitation autre(s) qu'Ubuntu sont installés sur l'ordinateur ? Si l'ordinateur ne démarre rien d'autre qu'Ubuntu, vous devez vous préoccuper uniquement de faire redémarrer un système d'exploitation. Si vous démarrez quelque chose d'autre, cependant, vous devez tenir compte des capacités de ce système d'exploitation et du boot loader. Windows, en particulier, peut être très limitatif. Dans Windows, le mode de démarrage et le type de table de partition sont liés, donc si vous gardez la configuration GPT, vous doit convertir au démarrage en mode EFI. Cela risque d'être plus difficile que de revenir à un MBR. Ce nouvel outil de Microsoft peut effectuer la conversion, mais il est conçu avec une table de partition MBR comme point de départ et je n'ai aucune idée de la façon dont il réagirait à un double démarrage ou à un système dont la table de partition est déjà convertie en GPT. Il existait autrefois des sites contenant des instructions étape par étape pour les conversions manuelles, mais les sites que je connais contenant ces informations ont tous disparu, et je n'ai donc plus d'indications.

Le démarrage en mode EFI présente certains avantages par rapport au démarrage en mode BIOS, notamment des temps de démarrage légèrement plus rapides (généralement), le contrôle de l'ordre de démarrage dans le système d'exploitation, l'accès à certaines informations de démarrage et de firmware à partir du système d'exploitation, une meilleure sécurité (sous la forme de Secure Boot, s'il est pris en charge par votre matériel), une gestion plus souple du boot loader et une gestion plus facile du boot loader (une fois que vous comprenez comment ; la courbe d'apprentissage est certes un peu raide). OTOH, le passage à un démarrage en mode EFI, même si c'est possible, peut facilement conduire à de nouveaux problèmes, en particulier si vous ne savez pas ce que vous faites.Ainsi, l'installation d'un boot loader en mode BIOS, avec ou sans une inversion de la conversion MBR vers GPT, est susceptible d'être l'approche la plus sûre à court terme. Si le système est multi-booté avec un autre OS, la situation devient beaucoup plus complexe, et il est presque certain que le plus simple est de revenir au MBR. Sans connaître les réponses à ces trois questions, je ne peux pas donner de conseils fermes sur l'opportunité d'essayer une telle conversion.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X