Le TL; DR, ajouté dans l'édition:
La question est:
Comment puis-je faire en sorte que le BIOS préfère GRUB à Windows Boot Manager sur la même partition de démarrage UEFI?
Le problème n'est pas avec Grub; Grub fait ce qu'il faut au démarrage du BIOS. Le problème n'est pas avec «le disque n'est pas amorçable», car l'amorçage UEFI Windows et l'amorçage UEFI Grub sont amorçables. Le problème est à partir de quel UEFI bootstrap le BIOS choisit de démarrer.
Je configure un nouvel ordinateur et je veux qu'il démarre par défaut dans Ubuntu, mais j'ai la possibilité de sélectionner Windows au démarrage. Ceci est particulièrement important si le courant se coupe et revient; Je ne serai même pas dans la maison.
J'ai commencé par installer Ubuntu 17.04 sur mon disque NVMe interne, partitionné avec GPT pour utiliser la moitié du disque et une partition de démarrage UEFI distincte. GRUB démarre très bien, et je vois le menu de démarrage GRUB au démarrage où je peux sélectionner les éléments que GRUB connaît.
Ensuite, j'ai installé Windows 10 Pro à partir d'une image ISO récemment téléchargée. Il a installé Windows Boot Manager sur la même partition UEFI, et a laissé Ubuntu intact (génial!) Et cela démarre correctement dans Windows 10.
Cependant, il a fait "quelque chose" qui fait que le firmware UEFI sélectionne immédiatement le gestionnaire de démarrage Windows plutôt que GRUB à la mise sous tension. La seule façon de démarrer Linux maintenant est d'utiliser le gestionnaire de démarrage du BIOS (F11 sur mon BIOS) et de sélectionner manuellement le chargeur de démarrage GRUB. Le BIOS UEFI sait qu'il existe plusieurs installations de démarrage sur la partition UEFI, car je peux choisir entre elles dans le gestionnaire de démarrage. Cependant, lorsque je suis dans le menu de configuration du BIOS UEFI, il me permet simplement de choisir "UEFI boot my internal drive" dans la sélection de priorité de démarrage - il ne me permet pas de choisir le chargeur de démarrage particulier sur cette partition à utiliser . Et, par défaut, il choisit Windows, pas GRUB.
Les internets (et ce site) suggèrent que l'ancienne façon de résoudre ce problème consiste à exécuter update-grub
(donc GRUB reconnaît Windows), puis grub-install
(à remettre GRUB sur l'appareil.) Je l'ai fait, mais malheureusement, il a toujours le comportement décrit ci-dessus, où le BIOS choisit par défaut le Gestionnaire de démarrage Windows. ( update-grub
trouve l'installation de Windows Boot Manager et l'ajoute au menu, et cet élément de menu fonctionne lorsque je choisis manuellement la partition GRUB dans le gestionnaire de démarrage UEFI.)
Que puis-je faire pour faire de GRUB le démarrage "par défaut" de ma partition de démarrage UEFI?
Utilisation d'une carte mère MSI X399 Carbon.
Deuxième édition: parce que la bonne réponse finit par être mentionnée dans un commentaire à une réponse, je vais la répéter ici:
"BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.