Die TL; DR, hinzugefügt in der Bearbeitung:
Die Frage ist:
Wie kann ich das BIOS dazu bringen, GRUB gegenüber Windows Boot Manager auf derselben UEFI-Bootpartition zu bevorzugen?
Das Problem liegt nicht bei Grub; Grub macht das Richtige, wenn das BIOS es startet. Das Problem liegt nicht bei "Die Festplatte ist nicht bootfähig", da sowohl der Windows UEFI-Bootstrap als auch der Grub UEFI-Bootstrap bootfähig sind. Das Problem ist, von welchem UEFI-Bootstrap das BIOS booten möchte.
Ich richte einen neuen Computer ein und möchte, dass er standardmäßig Ubuntu startet, habe aber die Möglichkeit, Windows beim Booten auszuwählen. Dies ist besonders wichtig, wenn der Strom ausfällt und zurückkommt. Ich werde nicht einmal im Haus sein.
Ich begann mit der Installation von Ubuntu 17.04 auf meiner internen NVMe-Festplatte, die mit GPT partitioniert wurde, um die Hälfte der Festplatte zu verwenden, und einer separaten UEFI-Startpartition. GRUB bootet so gut, und beim Start wird das GRUB-Boot-Menü angezeigt, in dem ich alle Elemente auswählen kann, die GRUB kennt.
Dann habe ich Windows 10 Pro von einer kürzlich heruntergeladenen ISO installiert. Es installierte Windows Boot Manager auf derselben UEFI-Partition und ließ Ubuntu intakt (großartig!) Und das bootet gut in Windows 10.
Es hat jedoch "etwas" bewirkt, dass die UEFI-Firmware beim Einschalten sofort den Windows-Boot-Manager anstelle von GRUB auswählt. Die einzige Möglichkeit, Linux jetzt zu starten, besteht darin, den BIOS-Boot-Manager (F11 in meinem BIOS) zu verwenden und den GRUB-Bootloader manuell auszuwählen. Das UEFI-BIOS weiß, dass auf der UEFI-Partition mehrere bootfähige Installationen vorhanden sind, da ich im Boot-Manager zwischen diesen wählen kann. Wenn ich mich jedoch im Setup-Menü des UEFI-BIOS befinde, kann ich in der Auswahl der Startpriorität nur "UEFI boot my internal drive" auswählen. Außerdem kann ich nicht auswählen, welcher Bootloader auf dieser Partition verwendet werden soll . Standardmäßig wird Windows und nicht GRUB ausgewählt.
Das Internet (und diese Site) schlagen vor, dass der alte Weg, dies zu beheben, darin besteht, es auszuführen update-grub
(damit GRUB Windows erkennt) und dann grub-install
(um GRUB wieder auf das Gerät zu setzen). Ich habe dies getan, aber leider hat es immer noch das Verhalten als oben beschrieben, wobei das BIOS standardmäßig den Windows-Boot-Manager auswählt. ( update-grub
Findet die Windows Boot Manager-Installation und fügt sie dem Menü hinzu. Dieser Menüpunkt funktioniert, wenn ich die GRUB-Partition im UEFI-Bootmanager manuell auswähle.)
Was kann ich tun, um GRUB zum "Standard" -Start auf meiner UEFI-Startpartition zu machen?
Verwenden eines MSI X399 Carbon-Motherboards.
Zweite Änderung: Da die richtige Antwort in einem Kommentar zu einer Antwort erwähnt wird, wiederhole ich sie hier:
"BCDEDIT" in an admin shell on Windows is the working solution. The others don't work.