« Détecté GPT. S'il vous plaît créer une partition BIOS-Boot » lors de l'utilisation du démarrage de réparation

12

Depuis que je mis à jour Windows 8.1 mon menu Grub a disparu. Je courais Ubuntu via USB en direct, je Boot-Repair, mais quelque chose a mal tourné. Si je clique sur la réparation reccomended Je reçois cette erreur:

détectée GPT. S'il vous plaît créer une partition BIOS-Boot (> 1 Mo, système de fichiers non formaté, drapeau bios_grub). Ceci peut être réalisé grâce à des outils tels que Gparted. Ensuite, essayez à nouveau. Vous pouvez également réessayer après avoir activé l'option: [partition séparée / boot / efi].

J'ai donc essayé de mettre mon sda9 (je pense que c'est la partition du système Ubuntu, depuis sa ext4) avec le drapeau de bios_grub puis de lancer Boot-Réparer. Ça n'a pas marché.

Je ne sais pas quoi faire. Mon Grub fonctionnait très bien (en utilisant UEFI) avant que je mis à jour Windows.

J'ai enlevé le drapeau bios_grub. Ensuite , je fscket il ne trouve pas d'erreur. J'ai donc essayé à nouveau avec Boot-Repair , mais il me donne toujours l'erreur « TPG détectée ». Mon démarrage est en mode UEFI, Secure Boot est "off".

Quand je démarre mon PC avec SecureBoot OFF, je peux accéder au menu de GRUB. Mais elle est vide (la seule voix est « Configuration du système »).

Je montais mon disque système Ubuntu:

sudo mount /dev/sda9 /mnt

et les autres:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Je me suis connecté sur le système avec chroot:

sudo chroot /mnt

Je réinstallée sans tête:

grub-install /dev/sda
update-grub2

Mais cela ne fonctionne toujours pas.

Kurt Bourbaki
la source
Pour les futurs lecteurs, cette réponse l'a corrigé pour moi (démarrez la partition réelle puis exécutez grub-install): askubuntu.com/questions/546582/surface-pro-3-no-grub-menu/…
CornSmith

Réponses:

11

Tout d'abord, l' bios_grubindicateur dans partedou GParted est un moyen d'identifier une partition de démarrage du BIOS. GRUB 2 utilise cette partition pour conserver une partie de son code de démarrage lorsque l'ordinateur démarre en mode BIOS. Il est normalement d'environ 1 Mo, bien qu'il puisse être plus petit dans certains cas. Plus important encore, si Boot Repair a réexécuté le programme d'installation GRUB après avoir défini l' bios_grubindicateur sur votre /partition root ( ) Linux , vous avez peut-être jeté cette partition. Ainsi, avant de faire quoi que ce soit d'autre, je vous recommande:

  1. Supprimez l' bios_grubindicateur de votre /partition Linux root ( ).
  2. Testez votre /partition Linux root ( ) avec fsck(ou une fonctionnalité équivalente dans GParted ou d'autres outils GUI). Si la partition contient des erreurs, corrigez-les ou restaurez votre système à partir d'une sauvegarde. Une fois que vous êtes sûr de pouvoir monter la partition et de l'utiliser normalement, vous devez continuer.

Deuxièmement, vous avez eu ce problème car vous avez démarré votre disque d'urgence en mode BIOS / CSM / hérité plutôt qu'en mode EFI. Vous devez apprendre à contrôler le mode de démarrage de votre ordinateur. Vous pouvez généralement le faire via un gestionnaire de démarrage auquel vous accédez en appuyant sur Échap ou sur une touche de fonction au début du processus de démarrage (avant que GRUB apparaisse); mais il n'y a aucune normalisation sur la façon d'accéder à ce gestionnaire de démarrage ou sur les options qu'il offre. Ainsi, vous devrez peut-être expérimenter pour comprendre cela.

Troisièmement, si vous pouvez comprendre comment démarrer votre CD live en mode EFI, Boot Repair devrait résoudre le problème. Alternativement, vous devriez pouvoir utiliser une version CD-R ou clé USB de mon gestionnaire de démarrage rEFInd pour démarrer Linux. Une fois que Linux est opérationnel, vous devriez pouvoir utiliser efibootmgrpour restaurer GRUB comme chargeur de démarrage par défaut, mais les détails dépendent de la façon dont il est configuré maintenant. En bref, vous devez utiliser l' -ooption efibootmgrpour définir l'entrée de GRUB comme première. Cette question et réponses couvrent le problème sous un angle différent. Au lieu de restaurer GRUB, vous pouvez également envisager d'installer rEFInd sur votre disque dur.


EDIT: Essayez d'utiliser mon gestionnaire de démarrage rEFInd: Utilisez le lecteur flash USB ou l'image CD-R pour créer un support approprié et démarrez à partir de cela. Cela devrait vous donner une option pour Windows et au moins une option pour Linux. Si vous pouvez démarrer à la fois Windows et Linux, installez le paquet Debian de rEFInd sous Linux. Cela devrait changer l'ordinateur pour utiliser rEFInd par défaut, et vous devriez pouvoir tout démarrer normalement.

Rod Smith
la source
J'ai supprimé le drapeau bios_grub. Ensuite, j'ai utilisé fsck et il n'a trouvé aucune erreur. J'ai donc essayé à nouveau avec Boot-Repair mais cela me donne toujours l'erreur "GPT détecté". Mon démarrage est en mode UEFI, le démarrage sécurisé est "désactivé". Si je mets Secure Boot "on", cela me donne une erreur de politique de sécurité. Comment puis-je résoudre l'erreur GPT?
Kurt Bourbaki
PS Lorsque je démarre mon PC avec SecureBoot OFF, je peux accéder au menu GRUB. Mais c'est vide (la seule voix est "System Setup").
Kurt Bourbaki
S'il vous plaît essayer d' utiliser refind, comme suggéré dans mon édition.
Rod Smith
Je refind, mais le résultat est le même. Il me montre une interface avec 3 choix; lorsque je choisis de Windows ou Ubuntu , il ne cesse de me ramener au menu GRUB, comme si le système redémarre. Il est comme si le système n'a pas pu trouver les bons fichiers pour le démarrage (j'essaie de deviner). En fait, même si je choisis Ubuntu ou Windows depuis le démarrage du système, il ne cesse de me mettre au menu Grub.
Kurt Bourbaki
1
Réparation d'amorçage remplacera parfois le chargeur de démarrage de Windows avec une autre copie de GRUB, la sauvegarde de l'original à un autre fichier. Dans le menu Boot Repair avancée il y a une option pour restaurer ces sauvegardes, vous pouvez donc essayer d' exécuter cela et puis en utilisant refind. Il est également possible que l'original a été perdu, dans ce cas , la restauration à partir d' une sauvegarde ou en utilisant un disque de récupération de Windows peut être nécessaire. Si refind apporte Grub lorsque vous sélectionnez une vmlinuz*option, quelque chose est très mal avec votre système. Quel ordinateur de marque / carte mère avez - vous?
Rod Smith
2

Vous pouvez traiter cette question comme suit:

  1. Démarrer Gparted.

  2. Identifier la partition de démarrage. Le mien est le premier 16.00MiB sur mon disque système.

  3. Supprimer la partition (vous ne voulez pas supprimer la mauvaise partition et perdu toutes les données qu'il contient! Arrêtez si vous ne savez pas ce que vous faites!).

  4. Créer une nouvelle partition (ne formatez pas à un système de fichiers), appliquer les paramètres.

  5. Drapeaux de la nouvelle partition comme bios_grub à l'aide de l'option Gérer Flags.

Maintenant, essayez-boot réparation à nouveau.

Yang
la source
Je viens de faire cela et la réparation de démarrage ne voit toujours pas la partition bios_grub ... maintenant quoi?
Magix