Ich habe ein HP Pavilion Touchsmart-Notebook, das mit Windows 8 geliefert wurde. Ich habe auf 8.1 aktualisiert, und jetzt möchte ich eine Ubuntu-Distribution mit Windows 10 dual-booten. Beim Dual-Boot mit Windows 8.1 hatte der Windows Boot Manager immer Vorrang, auch nach der Installation von GRUB. Was muss ich tun, damit GRUB anstelle des Windows-Bootmanagers als Standard-Bootloader verwendet wird?
Dies ist der längste Beitrag, den ich je auf einer StackExchange-Website geschrieben habe, aber dieser Prozess erfordert eine Menge Erklärungen und Liebe zum Detail. Es ist auch etwas spezifisch für die Hardware in Frage, die mehr Erklärung erfordert. Nach viel Kopfzerbrechen, zwei versehentlichen Festplatten-Neuinstallationen und viel Frustration mit der fehlerhaften Firmware-Implementierung von HP habe ich es endlich geschafft, dass Xubuntu und Windows 10 einwandfrei nebeneinander laufen. Ich habe das mit Windows 10 gemacht, aber es sollte auch mit Windows 8.1 funktionieren. Diese beiden neueren Betriebssysteme verwenden das neue UEFI-Firmwaresystem anstelle des traditionellen BIOS-Systems, das die meisten Verwirrungen beim Dual-Boot hervorruft. Ich habe an vielen Stellen Anleitungen zum Dual-Boot mit einem BIOS-System gelesen, die über UEFI sprechen, als ob es nur eine andere Art von BIOS oder eine optionale Schicht zwischen BIOS und Betriebssystem wäre. UEFI und BIOS sind nicht dasselbe; ein UEFI ist kein BIOS, und ein BIOS ist kein UEFI. Sie sind völlig verschieden. Es gibt einige Dinge, die beim Dual-Boot mit einem UEFI-System anders gehandhabt werden müssen. Erstens: Verwenden Sie nicht EasyBCD. Ich habe eine Menge veralteter Dual-Boot-Tutorials gesehen, die EasyBCD empfehlen, aber es wurde für die traditionelle BIOS-Firmware von Windows 7 und Windows Vista entwickelt und funktioniert nicht gut mit neuerer UEFI-Firmware (Windows 8, 8.1 oder 10). Wenn Sie bereits mit EasyBCD herumgespielt haben, machen Sie sich keine Sorgen - das Schlimmste, was es wahrscheinlich angerichtet hat, ist, dass es Ihre EFI-Boot-Einträge durcheinander gebracht hat, indem es Dinge in den MBR geschrieben hat. Wir werden das in Schritt 4 bereinigen. Apropos MBR: Vermeiden Sie diesen wie die Pest. Der Master Boot Record wird in traditioneller BIOS-Firmware als eine Liste von Bootloadern verwendet, die in der Bootpartition (oder, falls von Windows geschrieben, in der ersten Partition) Ihrer Festplatte gespeichert ist. Sie ist dazu gedacht, die Betriebssysteme auf der Festplatte aufzulisten und der Firmware mitzuteilen, welches zuerst gebootet wird. Dies funktioniert nicht gut mit HP's UEFI-Firmware. Es scheint, dass HP's UEFI-Firmware verwirrt wird, wenn eine MBR-Änderung vorgenommen wird, und zum Windows Boot Manager zurückkehrt, wodurch GRUB komplett umgangen wird. Was Sie benötigen:
*Sie müssen als Administrator angemeldet sein, um dies zu tun. Es ist sehr wichtig, Fast Startup vor der Installation von GRUB zu deaktivieren, denn ob das Ubuntu-Installationsprogramm das Vorhandensein von Windows erkennen kann, hängt davon ab, wie Windows sich in der Bootpartition darstellt. Wenn Fast Startup ordnungsgemäß deaktiviert ist, sollte es erkannt werden. Die Erkennung wird in Schritt 4 behandelt. Windows 8, 8.1 und 10 verwenden diese schicke neue Funktion namens Schnellstart, die Ihre Firmware anweist, einen speziellen Bootloader zu laden, der das System sehr schnell in den Zustand vor dem Herunterfahren zurückversetzt. Ziemlich cool, nicht wahr? Nun, da es das EFI-System's nächste Boot-Option ändert, muss diese Funktion deaktiviert werden, während Sie GRUB installieren. Dies können Sie wie folgt tun:
Bevor Sie Ubuntu installieren, sollten Sie Ihre Live-CD/USB verwenden, um eine separate Partition für Ubuntu einzurichten. Auf diese Weise überschreibt es Windows nicht. Stellen Sie sicher, dass Sie ein Backup haben. Keine Garantie - das hängt davon ab, was Windows in Ihrer Bootpartition machen will, und es kann auch davon abhängen, welche Ubuntu-Version/Distribution Sie benutzen - ich habe nicht alle benutzt. Um die Partitionen zu erstellen, müssen Sie von Ihrer Live-CD/USB booten und gparted öffnen. Es gibt viele Anleitungen zur Verwendung von gparted, und es ist ziemlich einfach zu verstehen, daher überlasse ich die Einzelheiten Ihnen und dem Internet.
boot
. Wenn es keine Label-Option gibt, machen Sie sich keine Gedanken darüber. Sie müssen jedoch die Flags "boot" und "esp" auf dieser Partition setzen; ohne diese Flags wird das Ubuntu-Installationsprogramm die Partition einfach ignorieren und eine Installation im Legacy-Modus verwenden, und Windows (10) wird die Installation mit der Fehlermeldung "wir konnten keine neue Partition erstellen oder eine vorhandene finden" verweigern. Oder auch nicht. Es scheint davon abzuhängen, wie Windows sich an diesem Tag fühlt...Windows
. Das macht die Windows-Installation für Sie einfacher. Apropos Windows-Installationsprogramm - beginnen Sie damit noch nicht. Wenn Sie Ubuntu und Windows gleichzeitig neu installieren, anstatt von 8 oder 8.1 auf 10 zu aktualisieren, ist es viel einfacher, zuerst Ubuntu zu installieren.Egal, ob Sie von einem bestehenden Windows-Betriebssystem auf Windows 10 aktualisieren oder sowohl Windows 10 als auch eine Ubuntu-Distribution auf einer neuen oder neu partitionierten Festplatte installieren, es ist viel einfacher, zuerst Ubuntu zu installieren. Ubuntu verwendet GRUB 2 als Bootloader, der alles so macht, wie es ein EFI-Bootloader tun sollte. Windows 10 verwendet den Windows Boot Manager, der die Dinge... nun ja, so macht, wie Windows sie macht... Wenn Sie Windows zuerst installieren, werden Sie wahrscheinlich nicht in der Lage sein, Ubuntu zu booten, ohne eine spezielle Taste während des Bootvorgangs gedrückt zu halten, um den Windows Boot Manager vom Laden abzuhalten, weil der Windows Boot Manager GRUB nicht respektiert, wenn er zu seiner Liste der Bootloader hinzugefügt wird. Installieren Sie stattdessen zuerst Ubuntu und GRUB und fügen Sie dann einen Eintrag für den Windows Boot Manager zu GRUB hinzu.
Schritt 4.1: Alte EFI-Einträge löschen (optional)
Bitte seien Sie hier vorsichtig. Wenn Sie das Falsche löschen, kann das zu großen Problemen führen.
Bevor wir Ubuntu installieren, wollen wir sicherstellen, dass die Geister vergangener Betriebssysteminstallationen nicht zurückkommen, um uns in der Zukunft heimzusuchen. In einem UEFI-System verwenden die Betriebssysteme EFI-Dateien (Extensible Firmware Interface), um der Firmware mitzuteilen: "Hey, ich existiere. Wenn ein neues Betriebssystem installiert wird, fügt es einen Eintrag in die Liste des EFI-Bootmanagers ein, der ihm eine eindeutige Eintragsnummer gibt und dem EFI-Bootmanager mitteilt, wo sich seine EFI-Datei(en) befinden (Windows registriert mehrere verschiedene EFI-Dateien - eine für den regulären Start, eine für den Wiederherstellungsstart, eine für den Schnellstart - und möglicherweise noch weitere, je nach Firmware und Betriebssystemversion). Der EFI-Boot-Manager behält auch die Boot-Reihenfolge im Auge: eine Liste von Eintragsnummern, die angeben, was zuerst gebootet wird. Wenn Sie EasyBCD, bcdedit, Windows' Boot-Reparatur- oder Wiederherstellungs-Tools, Boot-Reparatur in einem Linux-Betriebssystem verwendet haben, oder wenn Sie Windows aktualisiert oder neu installiert haben, ist die Wahrscheinlichkeit groß, dass Ihre EFI-Eintragsliste jetzt einige Duplikate enthält. Zumindest war das bei mir der Fall. Diese Duplikate können den Bootvorgang behindern, da die Firmware die veralteten oder falschen Einträge durchsucht, bis sie einen funktionierenden Bootloader findet. Es kann auch zu einer Bootschleife führen, bei der Bootloader A die Firmware an Bootloader B verweist, der sie wieder an A verweist, und dann fängt es an, sehr, sehr lange zu dauern...
Wie auch immer, um die Liste der EFI-Einträge einzusehen und zu sehen, was bereinigt werden muss, benutzen Sie das Paket efibootmgr
mit Ihrer Live-CD/USB. Sie müssen es mit sudo apt-get install efibootmgr
in einem Terminal installieren und es dann mit sudo efibootmgr
ausführen. Standardmäßig erhalten Sie eine Liste von Einträgen, die in etwa so aussieht:
Als ich dieses Tool zum ersten Mal benutzte, nachdem ich mit EasyBCD und bcdedit herumgepfuscht hatte, um die Dinge in der richtigen Reihenfolge zu booten, hatte ich hier über hundert Einträge, die meisten davon waren doppelt.
Wenn Ihre Bootmanager-Liste nicht zu unübersichtlich ist, oder wenn Sie nicht entscheiden können, was gelöscht werden kann und was nicht, gehen Sie einfach zu Schritt 4.2.
Um nicht benötigte Einträge zu löschen, verwenden Sie efibootmgr -b <hex_number> -B
, wobei hex_number
durch die Nummer des Booteintrags ersetzt wird. Um also den Eintrag USB-Laufwerk (UEFI)
(mit der Nummer Boot2001) im obigen Bild zu entfernen, würde ich sudo efibootmgr -b 2001 -B
verwenden. Sie werden feststellen, dass ich einige Duplikate hinterlassen habe (alle 3000+ nummerierten Einträge). Sie können efibootmgr
mit verschiedenen Optionen verwenden, um einige andere Attribute der Einträge zu sehen, wie z.B. die Dateipfade, auf die sie zeigen. Diese Einträge sehen wie Duplikate aus, aber sie verweisen alle auf verschiedene Dateien, die von meinem HP-Laptop zur Aktualisierung des BIOS verwendet werden. Bitte seien Sie vorsichtig, was Sie entfernen. Es kann sehr schwierig oder unmöglich sein, hier etwas zu ersetzen. Sie können auch efibootmgr verwenden, um die BootOrder zu ändern, die es anzeigt. Weitere Informationen zu diesem nützlichen Tool finden Sie in der Manpage.
Schritt 4.2: Ubuntu installieren
Nachdem Sie die Einträge im EFI Boot Manager bereinigt haben, ist es nun an der Zeit, Ubuntu zu installieren. Wenn Sie Ihre Live-CD/USB eingelegt haben, wählen Sie die Installationsoption aus dem Bootloader-Menü oder starten Sie es nach dem Einloggen vom Desktop aus. Wählen Sie auf der ersten Seite des Installationsprogramms Ihre Optionen aus. Der zweite Teil wird in etwa so aussehen: (Ich verwende Xubuntu 14.04, Ihr Installationsprogramm kann also variieren, aber die Optionen sollten ziemlich ähnlich sein).
Wenn Ihr Installationsprogramm Ihre Windows-Installation nicht erkennt (wie bei mir), müssen Sie die Option "Etwas anderes" auswählen. Daraufhin wird ein Bildschirm angezeigt, der dem gparted-Menü ähnelt, das Sie zum Einrichten Ihrer Partitionen verwendet haben. Wählen Sie einfach die von Ihnen erstellten Partitionen aus und weisen Sie sie dem richtigen Einhängepunkt zu, indem Sie eine Partition auswählen und auf "Ändern" klicken.
Sie sollten einen Installationsdatenträger für Windows 10 haben. Bevor Sie mit der Installation beginnen, vergewissern Sie sich, dass Sie Ihren Produktschlüssel zur Hand haben, sonst können Sie nicht installieren/upgraden. Wenn Sie von der Installations-CD/USB booten, ist das Installationsprogramm ziemlich einfach. Für meinen Geschmack etwas zu einfach - die einzige Schaltfläche lautete "Windows 10 installieren" oder so ähnlich, und Windows 8, 8.1 und 10 sind berüchtigt für ihre Installationen hinter den Kulissen, bei denen es einfach heißt "Wir bereiten alles vor" und keine Details darüber gibt, was tatsächlich mit Ihrem System geschieht. Wenn Sie diese Anweisungen bis hierher befolgt haben, sollte es in Ordnung sein, die Installation regelmäßig zu starten.
sudo apt-get install grub-customizer
installieren und dann sudo grub-customizer
ausführen.
Wenn Sie GRUB auf einem UEFI-System verwenden, das mit einem Windows-Betriebssystem geteilt wird, installieren Sie NICHT in den MBR. In einigen Anleitungen wird die Verwendung der Option "In den MBR installieren" des Grub Customizer im Menü Datei als wichtiger Schritt aufgeführt. Auf den meisten UEFI-Systemen sollten Sie dies nicht tun. Der MBR (Master Boot Record) wurde für BIOS-Firmwares entwickelt und wird bis zu einem gewissen Grad noch vom Windows Boot Loader verwendet. Das Hinzufügen von GRUB zum MBR, wenn er bereits in der EFI-Eintragsliste enthalten ist, kann eine Menge Ärger verursachen.
Wenn Sie sicherstellen wollen, dass GRUB der erste Eintrag in der Bootreihenfolge ist (z.B. wenn Windows immer bootet, obwohl Sie alles richtig gemacht haben), verwenden Sie efibootmgr (siehe Schritt 4.1), um die Bootreihenfolge des EFI-Managers anzuzeigen/zu bearbeiten.
HinweiseIch habe Secure Boot überhaupt nicht erwähnt, weil es normalerweise keinen Einfluss auf die Installation von Ubuntu's haben sollte. Viele Dual-Boot-Tutorials sprechen davon, es zu deaktivieren, aber das ist bei einem aktuellen 64-Bit-Installationsprogramm normalerweise nicht nötig. Allerdings ist jeder PC anders, und Secure Boot ist ziemlich neu (2012), so dass verschiedene Firmwares Dinge unterschiedlich implementieren können. Die Version meiner HP-Firmware enthält beispielsweise die Option "legacy boot", die Secure Boot deaktiviert und installierte Betriebssysteme so behandelt, als handele es sich um BIOS-Firmware: Einige Leute empfehlen, dies für die Installation von Dual-Boot zu aktivieren. Die Installation von Ubuntu im Legacy-Boot-Modus auf meinem System verhinderte, dass GRUB sich selbst zur EFI-Eintragsliste hinzufügte, so dass es sich nur zum MBR hinzufügen konnte, über den der Windows Boot Manager die volle Kontrolle hatte. Der Windows-Bootmanager brauchte eine Menge Einstellungen, um die Liste der Einträge überhaupt anzuzeigen, und danach bootete er nur noch die Windows-Einträge, was GRUB unbrauchbar machte, ohne seine EFI-Datei bei jedem Einschalten manuell auszuwählen. Siehe hier für weitere Informationen über Ubuntu und Secure Boot und Legacy Boot, sowie Informationen über den Unterschied zwischen UEFI und BIOS Installationen im Allgemeinen.
Ich don't wollen einen Beitrag für mögliche Verletzung der Politik zu duplizieren, so werde ich meine Antwort für dieses Problem zu verknüpfen. Kurz gesagt, ich habe einen Samsung-Laptop mit Windows 10 bereits installiert und ich habe versucht, Linux mit mehreren Instanzen zu installieren; Ubuntu 12.04, 14.04 und 16.04. Ich benutzte Boot-Repair und änderte die Boot-Priorität in meinem Setup-BIOS, was zu einem funktionierenden, aber chaotischen GRUB führte, der zuerst lud. Die Antwort des Benutzers Michael Hoffmann bietet eine gute Erklärung für die Installation auf einem leeren Laufwerk und wie man GRUB* aufräumt, aber ich wollte meine Windows 10-Installation nicht entfernen.
Eine ausführliche Erklärung finden Sie in meinem Beitrag HIER.
Eine etwas einfachere Lösung für das obige Problem.