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

37

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 LiveUSB Ubuntu 12.10, utilisé efibootmgret découvert que Windows 8 (à chaque démarrage) change 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 ça ne marche pas ou je ne sais pas comment l'utiliser ...

Kouros
la source
Je pense que vous êtes sur la bonne voie pour résoudre ce problème vous-même. Continuez juste à creuser [;
Melon
3
Hé oui j'ai juste besoin d'une petite chose puis je vais écrire un tutoriel comment le faire. Microsoft craint pourquoi doivent-ils changer le gestionnaire de démarrage par défaut? À mon avis, il s'agit d'empêcher les gens d'utiliser autre chose que les produits Microsoft.
Kouros
Naaah, je pense qu'ils ne s'en soucient tout simplement pas. Quoi qu'il en soit, j'espère voir votre tutoriel bientôt.
Melon
Je viens de demander au service clientèle de Microsoft à ce sujet et ils m'ont dirigé vers leurs forums. Sur les forums, un type m'a dit que la fenêtre se met à la première place. Période. Si je ne l’aime pas, créez simplement un fichier de commandes dans Windows qui s’exécute à chaque démarrage. Bcdedt-s la configuration de Windows uefi pour démarrer grub en premier. Agréable.
Netom
Le système de fichiers GPT contient une copie des secteurs de démarrage. Il semble que Windows vérifie simplement la somme de contrôle du MBR et la "répare" en l'écrasant avec les données de protection du MBR d'origine. Une pratique exemplaire en matière de sécurité. fr.wikipedia.org/wiki/GUID_Partition_Table

Réponses:

33

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 cela {bootmgr}devrait être tapé exactement; ce n'est pas une variable. Si cela ne fonctionne pas, vous pouvez essayer ceci sous Linux:

  1. Sauvegardez tout le 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 /etc/grub.d/40_customentrée de fichier qui fait référence à EFI/Microsoft/bootmgfw.efi. Modélisez-le après l'entrée existante dans /boot/grub/grub.cfgqui fait référence à EFI/Microsoft/Boot/bootmgfw.efi; supprimez simplement Bootle chemin d’amorçage et attribuez un nouveau nom à l’entrée.
  5. Tapez sudo update-grubpour 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' 40_customentrée commençant par menuentry 'Windows ...'située entre un ensemble de ### BEGIN <path> ###et ### END <path> ###balises / commentaires. C'est l'entrée ayant le chemin contenant Boot.
  2. Créez une nouvelle entrée dans le fichier /etc/grub.d/40_customen ajoutant le copié menuentry.
  3. Changez le nom de la nouvelle entrée (l'original devrait être Windows Boot Managerou quelque chose de similaire).
  4. Changer le chemin de EFI/Microsoft/Boot/bootmgfw.efià EFI/Microsoft/bootmgfw.efi.

MODIFIER:

Depuis que j'ai écrit cette réponse, j'ai découvert l' existence d'un outil Windows tiers appelé EasyUEFI, un outil graphique plus facile à utiliser que celui bcdeditpermettant d'ajuster 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. Donc, bcdeditpeut-être encore nécessaire, mais EasyUEFI vaut également la peine d’être essayé.

Rod Smith
la source
5
Envisageriez-vous de nous rendre service et de nous donner les invites de terminal spécifiques pour l'étape 4? J'ai fait tout le reste sauf cette étape car je ne savais pas exactement quelles commandes saisir. Grub fonctionne maintenant, mais cela ne me permet pas de démarrer sous Windows. Eek!
veuillez élaborer l'étape 4
ji-ruh
\EFI\ubuntu\shimx64.efitrouvé sur Ubuntu 18.0.4 LTS
CSGO
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 ...

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 j’ai mis à jour aujourd’hui et que je ne l’ai pas fait depuis 33 jours ou plus, mon HP Pavilion m’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: Réparation de démarrage de mon LiveUsb a nada, mais provoquer un bref flash tandis que W8 réparé son entrée de démarrage ..

La résistance est futile
la source
1
C'est génial que vous ayez décidé d'aider! Mais votre réponse ne fournit aucun contexte pour le lien (vidéo) que vous avez posté et nous le souhaitons ici, à Ask Ubuntu . Nous voulons que les réponses ici fournissent des contextes car les liens (vidéo) peuvent être morts tôt ou tard.
VenkiPhy6
0
  1. run Boot-Repair « s Recommended Repairde 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 " Restore EFI backups" -> Appliquer
LovinBuntu
la source
2
Les problèmes de NOP proviennent de Windows 8
Kouros
0

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 surtout oublié windows jusqu'à ce que 8.1 soit sorti et je pensais l'essayer avant de supprimer windows définitivement. 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 ainsi 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.

lebatsnok
la source
0

D'une certaine manière, Windows 8.1 bloque complètement Ubuntu 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 bloquant complètement Ubuntu .

Dans mon cas, la solution consistait à appuyer sur la touche F2 pendant le démarrage et à modifier l'ordre de démarrage afin 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 la mise à niveau vers Windows 8.1 à partir du magasin Microsoft.

Riedlblower
la source
0

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.

mason81
la source
0

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 surligne et appuie sur Entrée, il y a une fenêtre contextuelle qui permet de réorganiser les priorités pour "Ubuntu" et "Gestionnaire de démarrage Windows" dans "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.

sudr minz
la source