web-dev-qa-db-fra.com

Est-ce que cette réponse fonctionne pour les ordinateurs UEFI?

Une de mes réponses les plus populaires est instructions sur la façon de réparer grub . Au fil du temps, d'autres ont apporté des corrections de bugs à la réponse. Un commentaire récent, cependant, m'a fait me demander si cela fonctionne sur le nouveau matériel UEFI.

Gabor a écrit:

J'obtiens un "répertoire EFI introuvable" à l'étape 7 et je ne parviens pas à démarrer. Des idées?

Tout mon matériel est ancien, matériel pré-UEFI. Ma question est donc la suivante: Mes instructions, en particulier l’étape 7, sont-elles applicables au matériel UEFI? Si non, quelles modifications faut-il apporter?

4
Scott Severance

Si vous avez EFI, il y aura un partition système EFI (ESP) sur le disque. Cette partition doit être montée sur /boot/efi, de sorte que GRUB puisse l'utiliser. La partition:

  • est formaté en FAT32,
  • est généralement petit (100 Mo <taille <500 Mo)
  • l'indicateur boot sera activé
  • contient un dossier EFI
  • peut être étiqueté EFI par le fabricant OEM, mais aucune garantie

Je n'en ai pas sous la main, mais vous pouvez voir des exemples de l'apparence d'une telle partition:

La tâche est donc ici, quelque part autour des étapes 3 et 4:

  1. Trouvez l'ESP
  2. Le monter:

    Sudo mount /dev/sdXY /mnt/boot/efi
    

Ensuite, vous pouvez procéder avec votre réponse habituelle. Je l'ai fait moi-même. Considérez-le comme si vous montiez une partition /boot si vous en avez une distincte.

Vous pouvez le monter où vous voulez. Dans ce cas, indiquez simplement le répertoire de montage sur GRUB lors de l'installation:

grub-install --efi-directory=/foo/bar /dev/sdX
11
muru

Dans votre réponse initiale, vous avez écrit:

Lorsque vous installez Windows, Windows suppose qu'il s'agit du seul système d'exploitation sur la machine ou, du moins, qu'il ne prend pas en compte Linux. Donc, il remplace GRUB par son propre chargeur de démarrage.

Ce n'est pas vrai sous EFI. Eh bien, Windows est toujours assez grossier et on pourrait dire que c'est le seul système d'exploitation, mais cela ne remplace pas GRUB. Sous EFI, plusieurs chargeurs d’amorçage coexistent sur la partition système ESP (ESP), et Windows ne pas supprimer ou remplacer GRUB.

Cela dit, l'utilisateur moyen peut ne remarquer aucune différence de symptômes entre une installation de Windows après Ubuntu en mode BIOS et en mode EFI, car ce que Windows fait en mode EFI consiste à définir son propre chargeur de démarrage comme configuration par défaut. Ainsi, l’ordinateur finit par démarrer Windows au lieu d’Ubuntu. Cela ressemble à le même problème que sous BIOS, mais ce n’est pas le cas.

Quelque chose de similaire à votre solution peut fonctionner avec EFI, mais il est excessif et peut donc créer plus de problèmes qu'il n'en résout. En résumé, le moyen le plus simple de récupérer GRUB après avoir installé Windows sous EFI est le suivant:

  1. Démarrez sous Windows.
  2. Téléchargez et installez EasyUEFI.
  3. A l’aide de EasyUEFI, déplacez l’entrée ubuntu en haut de la liste de commande de démarrage.
  4. Redémarrer. Ubuntu devrait démarrer, mais il n’y aura pas d’option Windows.
  5. Dans Ubuntu, tapez Sudo update-grub dans une fenêtre de terminal.

À ce stade, Windows doit apparaître comme une option dans le menu GRUB lors du prochain redémarrage.

Une alternative consisterait à utiliser le programme Windows intégré bcdedit au lieu de EasyUEFI, mais EasyUEFI est bien plus facile, bien qu’il s’agisse d’un programme tiers qui doit être téléchargé et installé.

1
Rod Smith