13 votes

Grub-installation : cette étiquette de partition GPT ne contient pas de partition de démarrage BIOS.

J'ai une installation d'Ubuntu 15.04 qui fonctionne bien depuis quelques semaines. Aujourd'hui, ma boîte s'est bloquée au point que j'ai dû l'éteindre afin d'effacer l'erreur. Lorsque je l'ai fait, elle a cessé de démarrer.

Au démarrage, il s'ouvre et affiche un curseur et rien d'autre.

J'ai essayé de suivre les conseils donnés ici : http://ubuntuhandbook.org/index.php/2013/11/reinstall-Grub-ubuntu-wont-boot/ mais quand je le fais, cela me donne cette erreur :

Installing for i386-pc  platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

Des conseils sur ce qu'il faut essayer ensuite ?

14voto

Alessandro Points 348

Il est bien trop tard pour vous aider, mais cela pourrait aider quelqu'un d'autre qui, comme moi, a atterri sur cette page à la recherche d'une solution à ce problème. Une petite partition doit être créée sur le disque et marquée comme un code EF02 "partition de démarrage du BIOS". J'ai lu quelque part qu'elle devait faire 200 Mo, mais je n'avais de la place que pour une partition de 1007,0 Ko et cela a fonctionné de la même manière.

2voto

cweiske Points 3195

Pour résoudre le problème, j'ai dû marquer la première partition comme "bios_grub" via gparted . Cette partition ne peut être utilisée pour rien d'autre par la suite ! Elle ne contient pas l'image de démarrage, mais seulement le gestionnaire de démarrage.

Avant :

$ grub-install /dev/sdb
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: error: embedding is not possible, but this is required for cross-disk install.

Après :

$ grub-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

0voto

ebsf Points 75

Je suis également en retard pour poster mais pour le bénéfice des autres, je viens de rencontrer la même erreur sur une machine Ubuntu Server 18.04 configurée pour un démarrage EFI à partir d'un disque GPT.

En simplifiant à l'extrême, il existe deux modes de démarrage (BIOS et EFI) et deux schémas de partition de disque (MBR et GPT). BIOS/MBR sont de "vieux" jours, EFI/GPT sont actuels. Grub s'installe dans (a) le secteur de démarrage d'un disque formaté en MBR ; (b) pour les systèmes en mode BIOS dans une petite (<1 MiB) "Partiton de démarrage BIOS" non formatée sur un disque formaté en GPT ; et (c) pour les systèmes en mode EFI dans une partition système EFI formatée en vfat/FAT32 de ~512MiB.

Il semble que le PO avait un système en mode BIOS avec un disque GPT.

Dans mon cas, il s'agissait d'un système en mode EFI avec un disque GPT, mais j'obtenais la même erreur.

Le problème était qu'il existe également deux formes de Grub, une pour les systèmes en mode BIOS (Grub-pc)(i386-pc) et une autre pour les systèmes en mode EFI (Grub-efi)(x86_64). Le premier était installé et le second ne l'était pas. Les indices sont les suivants : (a) l'erreur était inappropriée car le système a été démarré en mode EFI sur un disque GPT ; et (b) Grub-install a insisté sur une spécification de périphérique ( par exemple , /dev/sda) (et génère l'erreur ci-dessus lorsqu'il en obtient un) mais n'en prend pas lorsqu'il est exécuté sur un système en mode EFI. La correction a été simple une fois le problème identifié :

# apt install grub-efi
# update-grub
# grub-install

J'espère que cela fera gagner du temps à quelqu'un d'autre.

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