Kurz zusammengefasst

Kurz zusammengefasst

Kurz zusammengefasst

Es ist nicht möglich, einen Grub-Boot-Eintrag im Windows-Boot-Manager hinzuzufügen.
Aber etwas Ähnliches kann mit einem Boot-Manager eines Drittanbieters wie Rod Smiths rEFInd erreicht werden. Die Installationsschritte werden hier gut erklärt.Kern
Aber Acer-Laptops (getestet auf 3 Acers)scheinbarvergisst Boot-Einträge und nur der Windows-Boot-Manager wird geladen, obwohl refind/grub im ESP vorhanden ist.
Das UEFI-Menü des Acer-Laptops verfügt über zwei versteckte Einstellungen, die nur verfügbar werden, wenn Sie ein Kennwort für das UEFI-Menü festlegen. Sie können dann jeden Bootmanager eines Drittanbieters als VERTRAUENSWÜRDIG markieren, ohne den Bootmanager mit einem RSA-Schlüssel zu signieren (wie im Gist und an vielen anderen Stellen gezeigt). Sie können den sicheren Start auch deaktivieren, wenn ein Kennwort festgelegt ist. Wenn UEFI aktiviert ist, werden nur VERTRAUENSWÜRDIGE Bootmanager von UEFI geladen und alle anderen werden ignoriert, weshalb nur Windows startet und wir fälschlicherweise denken, dass UEFI Starteinträge vergisst.
Eine Alternative besteht darin, UEFI zu deaktivieren. Aber warum sollten wir die Sicherheit selbst verringern, wenn es eine Lösung gibt?

Die lange Geschichte

Mein alter Laptop verwendete das MBR-Schema und ich konnte Grub auf der Ubuntu-Partition installieren (nicht auf MBR) und dann einen Boot-Eintrag für Grub im Windows-Boot-Manager hinzufügen. Dadurch konnte ich sowohl den Windows-Boot-Manager als auch Grub behalten.

Auf meinem neuen Laptop war Windows 10 mit UEFI vorinstalliert. Ich habe Ubuntu Gnome 17.04 mit der folgenden Partitionierung installiert:

/boot ext4 1GB
/ (root) ext4 25GB
/home ext4 400GB

Ich dachte, dadurch wird Grub auf /boot installiert (vielleicht war das so, ich weiß es nicht)

Die Installation war erfolgreich

Ich habe Windows neu gestartet und EasyBCD 2.3 (aktuellste Version) ausgeführt, um einen Starteintrag für Grub im Windows-Startmanager hinzuzufügen. Aber diese Option war ausgegraut. EasyBCD sagt, dass einige Funktionen nicht unterstützt werden, weil ich Secure Boot aktiviert habe. Ich sehe die Option zum Hinzufügen eines Starteintrags für ein anderes Windows-Betriebssystem, aber für Linux-Betriebssysteme sind die gleichen Optionen ausgegraut.

Ich möchte sowohl den Windows-Bootmanager als auch GRUB behalten, aber auf getrennten Partitionen, sodass ich vom Windows-Bootmanager zu GRUB gelangen kann, wie ich es auf meinem alten Laptop getan habe.

Warum?

  1. Ich plane ein Upgrade auf 18.04 LTS und/oder ein Update des mitgelieferten Betriebssystemkernels auf den Mainline-Kernel
  2. Der GRUB-Bildschirm ist ziemlich beängstigend für meine Geschwister, die auch meinen Laptop benutzen

Aktualisierung 1: Das UEFI-Startmenü (von der F12-Taste) zeigt nur einen Eintrag für Windows. Wenn Grub in /boot oder /EFI/Ubuntu vorhanden ist, sollte es im Startmenü angezeigt werden. Ich habe versucht, es ohne eine /boot-Partition neu zu installieren, aber immer noch ohne Erfolg.

Bearbeiten: Es ist ein Acer V3-574G-54VY mit i5-5200U. Die Systeminformationen zeigen:

BIOS Version : Insyde Corp V1.35, 30-11-2015
BIOS Mode : UEFI

Es kam mit der UEFI-Firmware (BIOS-Version in den Systeminformationen) V1.1. Ich habe es vor zwei Monaten auf V1.35 aktualisiert.

Aktualisierung 2:Ich folgte @RodSmiths Blog und behob das Problem, dass Grub nicht im UEFI-Startmenü angezeigt wurde, mitefibootmgr. Ich verwende jetzt GRUB (über Shim mit aktiviertem SecureBoot) als Standard-Bootloader. Aber meine Frage ist immer noch unbeantwortet.Wie füge ich dem Windows-Boot-Manager einen Grub/Ubuntu-Bootloader-Eintrag hinzu?Unterstützt der Windows-Boot-Manager eine solche Konfiguration? Ich bin mir jetzt nicht sicher, denn als der Windows-Boot-Manager die Standardeinstellung war, löschte er bei jedem Booten den GRUB-Boot-Eintrag in EFI.

Noch etwas ist erwähnenswert: Ich habe den Schnellstart in Windows nicht deaktiviert, wahrscheinlich weil das Ubuntu-Installationsprogramm GRUB deshalb nicht installieren konnte (oder es hat Grub installiert, aber der Windows-Bootmanager, der wegen des Schnellstarts zuerst geladen wurde, hat es beim Booten entfernt).

Aktualisierung 3:Ich habe Windows neu gestartet und es hat den GRUB-Starteintrag gelöscht und sich selbst wieder zum Standard gemacht. Jetzt bin ich wieder da, wo ich war.

Aktualisierung 4:Ich habe die Startreihenfolge von Windows konfiguriertbcdeditund jetzt bleibt die Startreihenfolge über alle Startvorgänge hinweg bestehen. Ich musste Secure Boot deaktivieren. Der Secure Boot-Schalter ist nach dem Festlegen des Supervisor-Passworts in UEFI nicht mehr ausgegraut. Ich muss dieses Passwort jedes Mal eingeben, wenn ich ins UEFI-Menü gehe. Dies bedeutet wahrscheinlich, dass es für keine App möglich wäre, die UEFI-Einstellungen zu ändern, wenn Secure Boot deaktiviert ist. Ich glaube nicht, dass mein UEFI fehlerhaft ist, es ist ziemlich fortschrittlich und sicherer als bei anderen Anbietern

Antwort1

Sie sollten sich zunächst darüber im Klaren sein, dass moderne EFI-basierte Computer ganz anders booten als ältere BIOS-basierte Computer. Ich vermute, Sie arbeiten mit falschen Denkmodellen zum BIOS-Modus, was Sie in die Irre führt. Ich empfehle die Lektüre:

Das ist zugegebenermaßen eine lange Leseliste. Wenn Sie nur für einen Teil Zeit haben, würde ich den ersten oder möglicherweise den zweiten Teil nehmen. Der dritte und vierte Teil sind eher praktische Anleitungen zur Installation, aber Sie haben bereits ein funktionierendes System, wenn auch eines, das nicht ganz so funktioniert, wie Sie es möchten.

Von besonderer Bedeutung für diese Diskussion ist, dass Bootloader unter EFI als normale Dateien imEFI-Systempartition (ESP).Der standardmäßig zu startende Bootloader ist im NVRAM gespeichert, kann sudo efibootmgr -vin Ubuntu durch angezeigt und mit anderen Optionen auf geändert werden efibootmgr. (Geben Sie man efibootmgrfür Details im üblichen knappen Manpage-Stil ein.) Ihre /bootPartition enthält Linux-Kernel, GRUB-Konfigurations- und Supportdateien und einige andere Boot-bezogene Tools; die Haupt-GRUB-Binärdatei, grubx64.efiist jedoch auf dem ESP gespeichert, das in Ubuntu unter gemountet ist /boot/efi.

Damit ist Windowserfordertder Windows-Bootloader und Ubuntuerfordertein Linux-Bootloader. Letzterer ist standardmäßig GRUB 2, kann aber auch einer der anderen seinEFI-Bootloader für Linux.Die Aufgabe eines StiefelsLaderbesteht darin, einen Betriebssystemkernel in den Speicher zu laden und ihn zum Ausführen zu starten.

Ein StiefelManager,Andererseits wird ein Menü angezeigt oder dem Benutzer auf andere Weise die Möglichkeit gegeben, auszuwählen, welches Betriebssystem gestartet werden soll. GRUB und der Windows-Bootloader bieten beide sowohl Bootmanager- als auch Bootloaderfunktionen; es gibt jedoch Programme, die nur Bootloaderfunktionen oder nur Bootmanagerfunktionen bieten. Tatsächlich bieten alle EFIs eine Art Bootmanager, obwohl dieser in manchen Fällen so primitiv ist, dass er nutzlos ist.

Ich habe gehört, dass es möglich ist, den Windows-Bootmanager so zu konfigurieren, dass GRUB gestartet wird, sogar im EFI-Modus. Ich kenne die Details dazu jedoch nicht. Wenn Sie diesen Ansatz näher untersuchen möchten, können Sie in einem Windows-Forum danach fragen.

Eine weitere Alternative, wenn Sie die GRUB-Benutzeroberfläche nicht mögen, ist, sich nach einem anderen Bootmanager umzusehen. Für etwas, das nach der Konfiguration nicht einschüchternd ist, mein eigenerrEFInd Bootmanagerkönnte Ihnen gefallen. Es bietet eine grafische Ansicht (obwohl es immer noch tastaturgesteuert ist), daher ist es wahrscheinlich weniger einschüchternd als der Textmodus-GRUB. Sie möchten vielleicht die Konfiguration von rEFInd optimieren, nachdem es installiert ist. Siehe seineAufbauUndSicherer StartvorgangDokumentation im Besonderen.

verwandte Informationen