Ich scheine Windows auf GRUB/Ubuntu vorbeiziehen zu lassen. Unter Windows gibt es keinen Ubuntu-Ordner. Ich kann von der Firmware nach Grub booten und dann eines der beiden Betriebssysteme auswählen. Ich habe Wubi/Ubuntu entfernt und direkt auf denselben Partitionen neu installiert.
Der Windows Boot Manager hat keinen Eintrag für Ubuntu erstellt, also muss ich den Eintrag erstellen. Wubi legt wubildr.mbr
ab auf meinem System ... aber das ist das Falsche für EFI-Installationen. Ich brauche die shimx64.efi
daher könnte der erstellte Windows-Boot in EFI funktionieren.
Ich werde eine Kopie meines Bootvorgangs mit bcdedit
erstellen , und zeigen Sie den Eintrag auf Ubuntu.
Wenn dies nicht korrekt ist, sagen Sie mir bitte, was als Nächstes zu tun ist?
Akzeptierte Antwort:
Wenn Sie mit bcdedit einen UEFI-Eintrag für Ubuntu hinzufügen möchten, können Sie als Administrator die folgenden Befehle verwenden:
Alle BCD-Einträge für UEFI auflisten:
bcdedit /enum firmware
Kopieren Sie den UEFI-Eintrag des „Windows Boot Manager“, um einen neuen Eintrag für Ubuntu zu erstellen:
bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"
Legen Sie den Dateipfad für den neuen Ubuntu-Eintrag fest. Ersetzen Sie {guid} durch die zurückgegebene GUID des vorherigen Befehls.
bcdedit /set {guid} path EFIubuntushimx64.efi
Legen Sie optional Ubuntu als ersten Eintrag in der Startreihenfolge fest. Ersetzen Sie {guid} durch die zurückgegebene GUID des Kopierbefehls.
bcdedit /set {fwbootmgr} displayorder {guid} /addfirst
Alternativ können Sie ein Skript verwenden, das die Arbeit für Sie erledigt:
@ECHO OFF
rem add Ubuntu EFI entry
bcdedit /enum firmware
for /f "tokens=2 delims={}" %%a in ('bcdedit /copy {bootmgr} /d "Ubuntu Secure Boot"') do set guid={%%a}
bcdedit /set %guid% path EFIubuntushimx64.efi
bcdedit /set {fwbootmgr} displayorder %guid% /addfirst
bcdedit /enum firmware