web-dev-qa-db-fra.com

Restaurer EFI à partir de Windows après la mise à niveau de la liste de démarrage de Windows 10 par la mise à niveau de Windows 10?

J'ai mis à jour Windows 10 fin juillet et il a supprimé toutes les entrées de démarrage de mon ordinateur. J'ai pu trouver le fichier efi de démarrage Windows correct et ajouter l'option de démarrage, mais je n'ai pas trouvé le fichier efi ubuntu. Je peux accéder aux fichiers via Windows, mais je veux revenir à l'utilisation d'Ubuntu. Quelle entrée de démarrage dois-je rechercher? Si ce n'est pas le cas, puis-je télécharger le fichier EFI et l'ajouter au bon endroit?

1
IronManMark20

En supposant que votre installation Ubuntu est intacte (ce n'est pas une hypothèse sûre), vous devriez pouvoir obtenir de nouveau opérationnel comme suit:

  1. Téléchargez la clé USB ou la version CD-R de mon gestionnaire de démarrage rEFInd.
  2. Préparez un support à partir des fichiers téléchargés.
  3. Si nécessaire, désactivez le démarrage sécurisé. (Il existe des moyens de le faire avec Secure Boot actif, mais ils nécessitent l'ajout d'étapes supplémentaires.)
  4. Démarrez sur le support de récupération. Il devrait vous présenter des options pour démarrer Windows et Ubuntu.
  5. Mettez en surbrillance une option Ubuntu et appuyez sur la touche Entrée pour la lancer. (Mise en garde: si vous avez une partition séparée /boot, vous devrez appuyer deux fois sur F2 ou Insérer, plutôt que sur Entrée. Cela ouvrira un éditeur de texte dans lequel vous devrez ajouter une option root={something}, où {something} est votre système de fichiers racine [/], tel que /dev/mapper/ubuntu ou /dev/sda6.)
  6. Une fois Ubuntu apparu, vous pouvez soit:
    • Réinstallez GRUB, probablement en tapant Sudo grub-install à l'invite de commande.
    • Installez rEFInd sur le disque dur en installant le paquet Debian ou PPA, comme décrit dans la documentation de rEFInd.
  7. Si vous avez désactivé le démarrage sécurisé, vous devriez pouvoir le réactiver à ce stade, mais vous devrez peut-être parcourir quelques étapes supplémentaires si vous remplacez GRUB par rEFInd, comme décrit dans la section Documentation rEFInd Secure Boot.

Si vous suivez ce processus et que vous installez GRUB à la toute fin, le résultat devrait être très similaire à celui de l’utilisation de Boot Repair; c'est simplement que les étapes pour y arriver sont différentes. Quoi qu'il en soit, si Windows a supprimé votre fichier grubx64.efi (et les fichiers associés sur l'ESP), ces fichiers doivent alors être restaurés.

Pour en revenir au premier mot de cette réponse, il peut être utile de vérifier l'état actuel de l'installation d'Ubuntu. Pour être sûr, la procédure que je viens de décrire échouera misérablement à l'étape 4 si Ubuntu est manquant - rEFInd ne montrera aucune entrée Ubuntu (ou éventuellement une entrée GRUB qui échouera finalement). De plus, il est possible que tout reste installé, mais votre ordre de démarrage a simplement changé. Vous pourriez penser que GRUB a été supprimé si vous recherchez la mauvaise partition. Ubuntu installe parfois GRUB sur une partition alors que Windows en utilise une autre pour son chargeur de démarrage. Une telle confusion peut donc se produire assez facilement. Dans ce scénario, il serait plus efficace (mais pas nécessairement plus efficace) d'utiliser efibootmgr sous Linux pour ajuster l'ordre de démarrage. Pour toutes ces raisons, exécuter le Boot Info Script et coller un lien vers le fichier RESULTS.txt qu'il génère (posté sur un site Pastebin ) peut en valoir la peine .

2
Rod Smith

J'ai eu un problème similaire à vous et je l'ai résolu en utilisant EasyUEFI , qui est apparemment gratuit pour un usage domestique (sur les éditions Windows non destinées à l'entreprise). Après l’avoir installé et ouvert, procédez comme suit:

  1. Prenez le choix de gauche "Gérer l’option de démarrage EFI" ,
  2. Cliquez sur le bouton avec l'info-bulle "Créer une nouvelle entrée" (rangée du bouton du centre, 2dakota du Nord de haut).
  3. Maintenant, entrez ou entrez le chemin du fichier Shim: "\ EFI\ubuntu\shimx64.efi" (ou si Secure Boot n’est pas activé, vous pouvez également le faire pointer vers Grub directement), ajoutez une description du type "Ubuntu" ou similaire et confirmez en cliquant sur OK.
  4. Déplacez l'entrée que vous venez de créer vers le haut (bouton du haut à nouveau dans la rangée du centre).

Ça y est, il devrait automatiquement vous redémarrer dans Grub. Pas de démarrage à partir d'un lecteur flash ou similaire nécessaire.

Alternativement, si l'entrée Grub/Shim est toujours là, ce n'est tout simplement pas la première de la séquence d'amorçage

  1. Dans une invite élevée faire:

    bcdedit /enum all
    
  2. Dans sa sortie, recherchez l'ID de votre entrée du chargeur de démarrage. C'est semblable à:

    Firmware Application (101fffff)
    -------------------------------
    identifier              {8b455a95-4c31-11e6-9f4c-8066cf6e9636}
    device                  partition=\Device\HarddiskVolume2
    path                    \EFI\ubuntu\shimx64.efi
    description             Ubuntu
    
  3. Définissez-le comme premier objectif de tentative de démarrage:

    bcdedit /bootsequence <ID OF YOUR BOOT LOADER ENTRY>
    
1
phk