Ich habe Windows 8 und Ubuntu 12.10 im UEFI-Modus auf einer 3-TB-GPT-Festplatte installiert.
Beide können problemlos hochfahren.
Beide Betriebssysteme haben ihre Einträge im UEFI-Bootmenü erstellt, es gibt einen „Ubuntu“- und einen „Windows 8“-Eintrag.
Die Startreihenfolge kann im UEFI-Setup des Motherboards geändert werden.
Ich möchte zuerst „Ubuntu“ booten, da ich GRUB 2 so eingerichtet habe, dass beide Systeme booten können.
Aber jedes Mal, wenn ich Windows 8 starte, ändert sich die Startreihenfolge, sodass es zuerst startet.
Wie kann ich das verhindern?
Vielen Dank.
-- AKTUALISIEREN --
Ich habe erfahren, dass mit bcdedit.exe die Boot-Konfigurationsdaten in Windows bearbeitet werden können.
Dies ist wichtig, da Windows den BCD mit dem Boot-NVRAM synchronisiert, in dem die Startreihenfolge gespeichert ist.
Jedes Mal, wenn der Eintrag {fwbootmgr} im BCD berührt wird, wird das NVRAM überschrieben.
Ich habe diesen Eintrag geändert, um zuerst GRUB 2 zu laden, und das hat funktioniert. Nach dem Booten von Windows 8 waren jedoch sowohl der NVRAMUndDie {fwbootmgr} im BCD wurden auf die ursprüngliche Reihenfolge zurückgesetzt, d. h., Windows 8 wird zuerst gestartet.
Ich bin darüber wirklich verwirrt.
-- UPDATE 2 --
Ich konnte das Problem einigermaßen beheben, indem ich im Gruppenrichtlinieneditor von Windows ein Startskript erstellte. Das Startskript gibt den Befehl „bcdedit /set {fwbootmgr} DEFAULT {passende UUID}“ aus. Das ist ein GROSSER Hack und definitiv NICHT die Lösung, die ich möchte. Ich möchte, dass sich Windows an zweiter Stelle nach GRUB im NVRAM gut anfühlt.
Wie kann ich das also machen?
Antwort1
Ein Microsoft-Vertreter beantwortete meine Frage in seinem offiziellen Forum. Er sagte, dass dies tatsächlich das normale Verhalten sei.
Ich habe das Problem gelöst, indem ich bei jedem Systemstart eine .bat-Datei ausführte. Die Datei macht Folgendes:
bcdedit /set {fwbootmgr} DEFAULT {appropriate UUID}
Dabei ist „entsprechende UUID“ die UUID in GRUB und kann aus der Liste „bcedit /enum firmware“ gelesen werden.
Die Bat-Dateien können durch Öffnen des Gruppenrichtlinien-Editors bearbeitet werden (suchen Sie in Metro nach).
Ich habe einen Artikel zum Dual-Boot-Problem geschrieben unter:http://tlfabian.blogspot.hu/2013/01/converting-dual-boot-mbr-partitioned.html
Antwort2
Ich kann nichts versprechen, aber versuchen Sie Folgendes unter Windows:
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Wenn Sie Secure Boot nicht deaktiviert haben, müssen Sie es ändern grubx64.efi
zu shim.efi
.
Wenn das nicht funktioniert, beschweren Sie sich bei Microsoft oder entfernen Sie den Dual-Boot-Status und führen Sie es in einer virtuellen Maschine aus.