web-dev-qa-db-fra.com

Windows 8 supprime Grub en tant que gestionnaire de démarrage par défaut

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 (cela ne fonctionnait pas au début, il fallait changer les paramètres de 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 n'est plus affiché (Windows 8 démarre immédiatement).

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

Comment puis-je changer cela dans Windows 8? J'ai lu quelque chose à propos de bcdedit, mais cela ne fonctionne pas ou je ne sais pas comment l'utiliser ...

37
Kouros

Je ne peux rien promettre, mais essayez ceci à partir d'une fenêtre d'invite de commande Windows ouverte 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 Bootdu chemin d’amorçage et de donner un nouveau nom à l’entrée.
  5. Tapez Sudo update-grub pour installer la nouvelle entrée GRUB.

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

Pour l'étape 4, vous pouvez:

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

EDIT:

Depuis que j'ai écrit cette réponse, j'ai découvert l'existence d'un outil Windows tiers appelé EasyUEFI, , qui est un outil graphique plus simple que bcdeditpour l'ajustement de l'ordre de démarrage EFI à partir de Windows. Je ne sais pas si EasyUEFI empêchera Windows d’apporter des modifications, si Windows a l’habitude de se définir par défaut à chaque démarrage. Ainsi, bcdeditpeut encore être requis, mais EasyUEFI vaut également la peine d’être essayé.

33
Rod Smith

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 ...

Même problème ici, j’ai enfin compris que c’est ce que la dernière mise à jour de W8.1 a fait, et je le sais parce que je m’ai mis à jour aujourd’hui et que je ne l’ai pas fait depuis 33 jours environ, mon HP Pavilion me l’a dit ..

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

J'ai suivi cette vidéo Utube pour arrêter la 'Réparation automatique [de démarrage]': http://www.youtube.com/watch?v=VRQYmtysFkg

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

Bingo!

btw: Boot Repair de mon LiveUsb n'a pas nada, mais provoque un bref flash tandis que W8 réparé son entrée de démarrage ..

2

Je n’ai qu’une partie de la réponse: une solution de travail presque satisfaisante jusqu’à ce que je découvre comment la réparer de façon permanente.

Avait le même problème: thinkpad Edge livré avec Windows 8; installé ubuntu en tant que dual boot et la plupart du temps oublié windows jusqu'à ce que 8.1 soit sorti et je pensais que je devrais essayer avant de supprimer définitivement Windows. Donc après l'installation de 8.1, grub n'apparaît plus au démarrage MAIS lorsque j'appuie sur F12, un menu différent apparaît, ce qui me permet de démarrer Ubuntu. C'est comme ça que je démarre mon ordinateur maintenant: mais j'oublie d'appuyer sur F12 toutes les deux fois et Windows démarre toujours (ce que je ne veux presque jamais).

Il est donc utile d’appuyer sur la touche F12 pendant un certain temps (je ne suis pas sûr que cela fonctionne dans votre cas, mais cela vaut peut-être la peine d’essayer). Je sais qu'il existe des instructions sur la façon de restaurer grub mais je ne ferai rien avant d'être complètement sûr.

0
lebatsnok

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

Pour cet ordinateur, j'appuie sur F10 pour accéder à la configuration du BIOS, puis faites glisser le curseur sur et sélectionnez "Options de démarrage". Il existe des options pour les priorités de démarrage UEFI qui peuvent être réorganisées, dont "Gestionnaire de démarrage du système d'exploitation". Cependant, cette option a la particularité supplémentaire que si je la mets en surbrillance et que j'appuie sur Entrée, une fenêtre contextuelle apparaît pour réorganiser les priorités pour "Ubuntu" et "Gestionnaire de démarrage Windows" dans le "Gestionnaire de démarrage du système d'exploitation". Je mets "ubuntu" au premier plan avec F5/F6, enregistre le contenu de la fenêtre contextuelle 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, initialise 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 annulait les modifications apportées à BootOrder que j'avais apportées avec efibootmgr dans Ubuntu.

0
sudr minz

Avec Windows 10 et Ubuntu 14.04 sur un Acer E17, j'ai eu un problème similaire (le gestionnaire de démarrage Windows a pris le contrôle, il 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, d'ailleurs)

Dans l’ordre de démarrage du BIOS, j’ai trouvé un paramètre répertoriant le gestionnaire de démarrage Windows en premier et le disque dur en second. Je les ai échangés, sauvegardés et sortis/redémarrés, et Grub est arrivé tout de suite.

J'ai lu ailleurs que certains BIOS ont une option de démarrage rapide que vous devrez peut-être désactiver également, mais la mienne ne l'avait pas.

0
mason81
  1. lancez le Recommended Repair de (exécutez) sur Boot-Repair à partir de liveCD, puis redémarrez le PC.
  2. si toujours pas bon, lancez Boot-Repair -> Options avancées -> décochez "Backup and rename EFI files" -> cochez la case "Restore EFI backups" -> Appliquer
0
LovinBuntu

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

Dans mon cas, la solution consistait à appuyer sur la touche 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, des "fenêtres" sont apparues en haut de la liste de démarrage, devant Ubuntu, DVD, USB, etc. et mon ordinateur portable a démarré directement dans Windows 8.1 sans donner moi n'importe quel choix.

Appuyer sur F2 pendant le démarrage et placer ubuntu en tête de liste a résolu mon problème et a rendu ubuntu accessible à nouveau (avec Windows 8.1) après ma mise à niveau vers Windows 8.1 à partir du magasin Microsoft.

0
riedlblower