Windows 8 supprime Grub comme gestionnaire de démarrage par défaut

36

J'ai une série Sony VAIO S avec Windows 8 préinstallée et j'ai installé Ubuntu 12.10 sur une nouvelle partition. Lorsque le PC démarre Grub est affiché, et je peux choisir entre Windows 8 (n'a pas fonctionné au début, a dû changer les paramètres Grub) et Ubuntu 12.10. Lorsque je sélectionne Ubuntu 12.10, tout va bien, mais lorsque j'utilise Windows 8 et que je redémarre, Grub ne s'affiche plus (Windows 8 démarre immédiatement).

J'ai démarré un LiveUSB Ubuntu 12.10, utilisé efibootmgr et découvert que Windows 8 (à chaque démarrage) modifie le chargeur de démarrage EFI par défaut de Grub au gestionnaire de démarrage Windows.

Comment puis-je changer cela dans Windows 8? J'ai lu quelque chose sur bcdedit , mais ça ne marche pas ou je ne sais pas comment l'utiliser ...

    
posée Kouros 03.01.2013 - 11:51
la source

7 réponses

33

Je ne peux rien promettre, mais essayez ceci depuis une fenêtre d'invite de commandes Windows lancée avec les privilèges d'administrateur:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Notez que {bootmgr} doit être saisi exactement; ce n'est pas une variable. Si cela ne fonctionne pas, vous pouvez essayer ceci sous Linux:

  1. Sauvegardez l'intégralité du contenu de /boot/efi (votre partition système EFI ou ESP).
  2. Tapez sudo mv /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi /boot/efi/EFI/Microsoft .
  3. Tapez cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi .
  4. Créez une nouvelle entrée de fichier /etc/grub.d/40_custom qui fait référence à EFI/Microsoft/bootmgfw.efi . Modélisez-le après l'entrée existante dans /boot/grub/grub.cfg qui fait référence à EFI/Microsoft/Boot/bootmgfw.efi ; il suffit de supprimer Boot du chemin de démarrage et de lui donner un nouveau nom.
  5. Tapez sudo update-grub pour installer la nouvelle entrée GRUB.

Au redémarrage, GRUB devrait apparaître. Le problème est que si / quand Windows décide de réinstaller son chargeur de démarrage, le système recommencera à démarrer directement sur Windows.

Pour l'étape 4, vous pouvez:

  1. Copiez l'entrée 40_custom commençant par menuentry 'Windows ...' situé entre un ensemble de balises / commentaires ### BEGIN <path> ### et ### END <path> ### . C'est l'entrée ayant le chemin contenant Boot .
  2. Créez une nouvelle entrée dans le fichier /etc/grub.d/40_custom en ajoutant le menuentry copié.
  3. Changez le nom de la nouvelle entrée (l'original doit être Windows Boot Manager ou quelque chose de similaire).
  4. Modifiez le chemin de EFI/Microsoft/Boot/bootmgfw.efi à EFI/Microsoft/bootmgfw.efi .

MODIFIER:

Depuis la rédaction de cette réponse, je découvre un outil Windows tiers appelé EasyUEFI , qui est un outil d'interface graphique plus simple que bcdedit pour ajuster l'ordre de démarrage EFI à partir de Windows. Je ne sais pas si EasyUEFI empêchera Windows d'apporter des modifications, cependant, si Windows a l'habitude de se définir comme paramètre par défaut à chaque démarrage. Ainsi, bcdedit est peut-être encore nécessaire, mais EasyUEFI vaut également la peine d'être essayé.

    
réponse donnée Rod Smith 03.01.2013 - 21:27
la source
2
  

Comment puis-je changer cela dans Windows 8? J'ai lu quelque chose sur bcdedit, mais ça ne marche pas ou je ne sais pas comment l'utiliser ...

Le même problème ici, j'ai finalement compris que cette dernière mise à jour de W8.1 faisait cela, et je le sais parce que je viens de mettre à jour aujourd'hui et pas avant 33 jours environ.

Quoi qu’il en soit, voici ce qui a fonctionné:

J'ai suivi cette vidéo Utube pour arrêter la réparation automatique [Boot]: lien

Puis changé le bootmgr en utilisant la solution ci-dessus fournie par Rod: bcdedit / set {bootmgr} chemin \ EFI \ ubuntu \ grubx64.efi

Bingo!

btw: La réparation au démarrage de mon LiveUsb a fait nada mais a provoqué un court flash pendant que W8 réparait son entrée de démarrage.

    
réponse donnée Resistance is Futile 14.06.2014 - 02:28
la source
0
  1. Exécutez Recommended Repair de LiveCD, puis redémarrez le PC.
  2. si toujours pas bon, lancez Boot-Repair - & gt; Options avancées - & gt; décochez " Backup and rename EFI files " - & gt; cochez " Restore EFI backups " - & gt; Appliquer
réponse donnée LovinBuntu 04.01.2013 - 18:34
la source
0

Je n’ai qu’une partie de la réponse: une solution de travail qui est presque correcte jusqu’à ce que je découvre comment la réparer définitivement.

A eu le même problème: Edge ThinkPad livré avec Windows 8; installé Ubuntu comme dual boot et la plupart du temps oublié Windows jusqu'à 8.1 est sorti et je pensais essayer avant de supprimer des fenêtres pour de bon. Donc après avoir installé 8.1, grub n'apparaît plus au démarrage MAIS quand j'appuie sur F12, un autre menu apparaît qui me permet de démarrer Ubuntu. C'est comme ça que je lance mon ordinateur maintenant: mais chaque fois que j'oublie d'appuyer sur F12, il démarre toujours Windows (ce que je ne veux presque jamais).

Si vous appuyez sur F12, cela vous aidera pendant un moment (vous ne savez pas si cela fonctionne dans votre cas, mais cela peut valoir la peine d'essayer). Je sais qu'il y a des instructions sur la façon de restaurer grub mais je ne ferai rien avant d'être complètement sûr.

    
réponse donnée lebatsnok 04.12.2013 - 09:07
la source
0

D'une manière ou d'une autre, Windows 8.1 bloque complètement Ubuntu est un doublon de cette question. Je ne pense pas que ce soit mais je ne peux que commenter ici. J'ai ressenti les mêmes symptômes que Windows 8.1 bloque complètement Ubuntu .

Dans mon cas, la solution consistait à appuyer sur F2 pendant le démarrage et à modifier l’ordre de démarrage pour que Ubuntu soit en tête de liste. Pour une raison quelconque, après avoir mis à niveau mon ordinateur portable dualboot (Win / Ubuntu) de Win 8 à Win 8.1, "Windows" apparaissait en haut de la liste de démarrage avant Ubuntu, DVD, USB, etc. moi tout choix.

En appuyant sur F2 au démarrage et en rendant ubuntu la liste la plus haute résolution, j'ai résolu le problème et rendu Ubuntu à nouveau accessible (avec Windows 8.1) après avoir effectué une mise à niveau vers Windows 8.1 à partir de la boutique Microsoft.

    
réponse donnée riedlblower 05.02.2014 - 23:31
la source
0

Avec Windows 10 et Ubuntu 14.04 sur un Acer E17, j'ai rencontré un problème similaire (le gestionnaire de démarrage Windows a pris le relais, n'a pas pu accéder à Grub au démarrage). J'ai suivi les instructions fournies par Rod Smith ci-dessus, mais pas de chance. (très belles instructions, btw)

J'ai trouvé un paramètre dans le BIOS dans l'ordre de démarrage qui répertoriait le gestionnaire de démarrage Windows en premier et le disque dur en second. Je les ai échangé, sauvé et amp; sorti / redémarré, et Grub est venu tout de suite.

J'ai lu ailleurs que certains BIOS ont une option de démarrage rapide que vous pourriez avoir besoin de désactiver également, mais la mienne ne l’avait pas.

    
réponse donnée mason81 19.08.2015 - 19:24
la source
0

Sur certaines machines, les paramètres du BIOS contrôlent la priorité de démarrage des fichiers * .efi dans la partition UEFI. J'ai trouvé mon portable HP Pavilion 15-f039wm, bien qu'il ne soit pas immédiatement évident qu'il possédait cette fonctionnalité. Le paramétrer dans le BIOS bat directement avec les fichiers .efi et avec bcdedit.

Pour cette machine, j'appuie sur F10 pour accéder à la configuration du BIOS, puis sur le curseur et sélectionnez "Options de démarrage". Il existe des options pour les priorités d’initialisation UEFI qui peuvent être réorganisées, l’une d’entre elles étant «OS Boot Manager». Cependant, cette option a la fonctionnalité supplémentaire que si je le mets en surbrillance et appuyez sur Entrée, il y a un pop-up pour réorganiser les priorités pour "Ubuntu" et "Gestionnaire de démarrage Windows" dans le "Gestionnaire de démarrage OS". Je mets "ubuntu" avec F5 / F6, enregistre le contenu des pop-up avec F10, puis appuie à nouveau sur F10 pour enregistrer et quitter le Setup du BIOS.

Maintenant, sans intervention au démarrage, je reçois le menu Grub qui, par défaut, démarre Ubuntu. Je peux toujours démarrer Windows via le menu Grub ou obtenir un démarrage sécurisé en intervenant avec F9 pour obtenir le menu UEFI Boot Manager.

Cette fonctionnalité du BIOS aide à expliquer pourquoi il semblait que le code UEFI remplaçait les modifications apportées à BootOrder par efibootmgr dans Ubuntu.

    
réponse donnée sudr minz 10.10.2015 - 04:47
la source

Lire d'autres questions sur les étiquettes