Arrière-plan : Mon tableau a UEFI. J'avais Windows 8 et Ubuntu 14.04 LTS installés sur le même lecteur physique (les partitions Windows en premier). Windows utilisait UEFI pour démarrer alors qu'Ubuntu non. Cela signifie que pour démarrer dans Ubuntu, je devais choisir le menu de démarrage du BIOS et choisir un périphérique non-UEFI avec Ubuntu (UEFI respectivement pour Windows). Cela fonctionnait parfaitement pour moi, Ubuntu grub ne connaissait rien de l'installation de Windows ni de Windows à propos d'Ubuntu.
Situation : J'ai accepté la mise à niveau de Windows 10, qui a ajouté une partition avant mes partitions Ubuntu. Windows démarre toujours correctement avec UEFI, mais Ubuntu entre en mode de secours Grub au démarrage:
error: no such partition.
Entering rescue mode...
grub rescue>
À partir de ce moment, j’ai réussi à démarrer Ubuntu manuellement en tapant
set prefix=(hd0,gpt5)/boot/grub
set root=(hd0,gpt5)
insmod normal
normal
as (hd0, gpt5) est ma partition contenant/boot (cela a aidé la mise à niveau de Windows 10 a conduit à un sauvetage rapide )
Question : Comment rendre ce changement de préfixe/racine permanent? J'ai suivi ceci http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd et j'ai essayé de réinstaller grub, mais j'ai obtenu le Suivant:
Sudo grub-install /dev/sda
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.
J'ai également essayé la réparation de démarrage, avec la partition séparée/boot/efi décochée, mais j'obtiens une erreur en disant 'GPT détecté. Veuillez créer BIOS-Boot et réessayer) [...] '
Voici mon résumé bootinfo http://paste.ubuntu.com/12520209/
/ dev/sdc est une clé USB avec LiveCD Ubuntu, il est temporairement monté.
Existe-t-il un moyen d'indiquer à GRUB2 qu'il faut rechercher, gpt5 au lieu de gpt4, comme indiqué dans bootinfo? J'ai parcouru askubuntu, mais j'ai trouvé des cas liés au mode UEFI pour les deux systèmes et j'aimerais éviter de configurer Ubuntu en mode UEFI.
Étant donné qu'Ubuntu a été installé en mode hérité Bios et que le périphérique était compatible UEFI, Linux a recherché une partition avec le drapeau bios_grub activé, ce qui, étonnamment, n'y était pas. J'ai créé une nouvelle partition, d'une taille de 1 Mo, entre ma dernière partition Windows et la première partition Linux. J'ai mis le drapeau bios_grub pour cela et je l'ai laissé non formaté. J'ai utilisé Gparted pour le faire. Après cela, j'ai exécuté grub-install suivi de update-grub. Cette opération a détecté la partition avec l'indicateur, installé core.img sur cette nouvelle partition et mis à jour le MBR pour y rechercher core.img. Maintenant, mon programme Ubuntu fonctionne en mode hérité, comme je m'y attendais.
Je publie mon bootinfo actuel afin que l'on puisse comparer les modifications.