Dies ist der längste Beitrag, den ich jemals auf einer StackExchange-Site gemacht habe, aber dieser Prozess erfordert viel Erklärung und Liebe zum Detail. Es ist auch etwas spezifisch für die betreffende Hardware, was näher erläutert werden muss.
Nach viel Kopfzerbrechen, zwei versehentlichen Festplatten-Neuformatierungen und viel Frust über die fehlerhafte Firmware-Implementierung von HP liefen Xubuntu und Windows 10 endlich Seite an Seite. Ich habe das mit Windows 10 gemacht, aber es sollte auch mit Windows 8.1 funktionieren. Beide neueren Betriebssysteme verwenden das neue (ish) UEFI-Firmware-System anstelle des traditionellen BIOS-Systems, bei dem die meisten Verwechslungen mit dem Dual-Boot-Verfahren auftreten. Ich lese viele Dinge von vielen Stellen mit Anweisungen für das Dual-Booten mit einem BIOS-System, die über UEFI sprechen, als wäre es nur eine andere Art von BIOS oder eine optionale Schicht zwischen BIOS und einem Betriebssystem. UEFI und BIOS sind nicht dasselbe. Eine UEFI ist kein BIOS und ein BIOS ist kein UEFI. Sie sind völlig anders.
Zum einen nicht EasyBCD verwenden . Ich habe eine Menge veralteter gesehenDual-Boot-Lernprogramme, die EasyBCD empfehlen, aber für die Verwendung mit herkömmlicher BIOS-Firmware von Windows 7 und Windows Vista entwickelt wurden und nicht für neuere UEFI-Firmware (Windows 8, 8.1 oder 10) geeignet sind. Machen Sie sich keine Sorgen, wenn Sie bereits mit EasyBCD herumgespielt haben. Das Schlimmste ist wahrscheinlich, dass Sie Ihre EFI-Starteinträge durch das Schreiben von Dingen in den MBR durcheinander gebracht haben. Wir werden das in Schritt 4 bereinigen. Apropos MBR, vermeiden Sie das wie die Pest. Der Master Boot Record wird in der herkömmlichen BIOS-Firmware als Liste von Bootloadern verwendet, die in der Bootpartition (oder, falls von Windows geschrieben, in der Partition, die sich zuerst befindet) Ihrer Festplatte gespeichert sind. Es soll die Betriebssysteme auf der Festplatte auflisten und der Firmware mitteilen, welches zuerst gebootet wird. Dies funktioniert nicht gut mit der UEFI-Firmware von HP. Es scheint, dass, wenn es '
Was du brauchen wirst:
- Eine Live-USB- oder Installations-CD mit Ihrer bevorzugten Ubuntu-Distribution.
- Installationsmedium für Ihr Windows-Betriebssystem. Wenn Sie ein Upgrade von Windows 8.1 durchführen, müssen Sie nicht mehr als 3 GB .iso für Windows 10 herunterladen. Es gibt ein Webinstallationsprogramm, das es bei der Installation herunterlädt. Für diese Methode muss jedoch die .iso-Datei extrahiert werden auf eine CD oder ein USB-Laufwerk. Es ist auch eine gute Idee, es für die Zukunft griffbereit zu haben. Sie können es also genauso gut jetzt erstellen. Da es sich bei dieser Frage um das Dual-Booten mit einem UEFI-System handelt, benötigen Sie das 64-Bit-Betriebssystem.
- Stellen Sie sicher, dass Sie Ihren Product Key haben, da Sie sonst kein Upgrade / keine Installation durchführen können.
- Optional, aber sehr empfehlenswert : Ein Laufwerk, das groß genug ist, um Ihre aktuellen Windows-Dateien zu sichern.
- Genügend Speicherplatz auf Ihrer Festplatte für beide Betriebssysteme, eine Boot-Partition (nur 200 MB) und eine Linux-Swap-Partition (normalerweise die gleiche Größe wie Ihr physischer RAM).
Schritt 1: Erstellen Sie eine Sicherungskopie
Sichern Sie alle Windows-Dateien und -Ordner, die Sie nicht verlieren möchten. Solange Sie über genügend freien Festplattenspeicher für Ihre neue Ubuntu-Partition verfügen, sollte dieser Vorgang keine Auswirkungen auf Windows-Dateien haben. Sollte aber ein riskantes Wort sein.
Windows 8.1 verfügt über ein Tool zum Erstellen einer Wiederherstellungsdiskette, das jedoch für die Wiederherstellung der von mir erstellten Sicherungskopie unbrauchbar und nicht funktionsfähig war. Der einfachste Weg, um die Dateien zu erhalten, die Sie nicht verlieren möchten, besteht darin, einfach den Windows Explorer zu öffnen und sie auf eine Sicherungsdiskette zu kopieren. Es dauert ewig, aber es lohnt sich.
Schritt 2: Deaktivieren Sie den Schnellstart und fahren Sie Ihren Computer herunter
Sie müssen dazu als Administrator angemeldet sein.
Es ist sehr wichtig, Fast Startup zu deaktivieren, bevor Sie GRUB installieren. Ob das Ubuntu-Installationsprogramm die Anwesenheit von Windows erkennt, hängt davon ab, wie sich Windows in der Startpartition darstellt. Wenn der Schnellstart ordnungsgemäß deaktiviert ist, sollte er erkannt werden. Die Erkennung wird in Schritt 4 behandelt.
Windows 8, 8.1 und 10 verwenden dieses ausgefallene neue Element namens Fast Startup, das Ihre Firmware anweist, einen speziellen Bootloader zu laden, der das System sehr schnell in den Zustand vor dem Herunterfahren zurückversetzt. Ziemlich cool, oder? Nun, da dies die Option für den nächsten Start des EFI-Systems ändert, muss diese Funktion deaktiviert werden, während Sie GRUB installieren. Dies kann folgendermaßen geschehen:
- Öffnen Sie die Systemsteuerung
(Windows + X-> Systemsteuerung auf dem Desktop in Windows 8+) (anscheinend hasst Microsoft Hauptbenutzer, sodass das Durchsuchen des Startmenüs nach "Systemsteuerung" nun die schnellste Möglichkeit zum Öffnen ist.)
- Navigieren Sie zu Energieoptionen
- Klicken Sie auf "Auswählen, was der Netzschalter bewirkt".
- Klicken Sie auf "Einstellungen ändern, die derzeit nicht verfügbar sind".
- Stellen Sie sicher, dass das Kontrollkästchen "Schnellstart einschalten (empfohlen)" unten nicht aktiviert ist.
Nähere Anweisungen finden Sie hier . Sie können Fast Startup nach der Installation von GRUB wieder aktivieren und es scheint keine Probleme mit dem Ubuntu / GRUB-Booten zu geben. Stellen Sie einfach sicher, dass es während der Installation deaktiviert ist.
Nachdem Sie den Schnellstart deaktiviert haben, fahren Sie Ihren Computer herunter. Da der Schnellstart deaktiviert ist, wird Windows vollständig heruntergefahren und die Option für den nächsten Start im EFI-Manager der Firmware nicht geändert. (Bedingungen von Layman: Windows weist Ihr HP-System nicht an, die Schnellstartdatei beim nächsten Einschalten zu starten. Daher wird die Liste des EFI-Start-Managers wie vorgesehen verwendet. GRUB platziert sich an erster Stelle in dieser Liste.)
Schritt 3: Richten Sie die Partitionen mit gparted ein
Bevor Sie Ubuntu installieren, sollten Sie Ihre Live-CD / USB verwenden, um eine separate Partition dafür zu erstellen. Auf diese Weise * wird Windows nicht überschrieben.
* Stellen Sie sicher, dass Sie ein Backup haben. Keine Garantie - dies hängt davon ab, was Windows in Ihrer Boot-Partition getan hat, und es kann auch davon abhängen, welche Ubuntu-Version / -Distribution Sie verwenden. Ich habe sie nicht alle verwendet.
Um die Partitionen zu erstellen, müssen Sie von Ihrer Live-CD / USB booten und gparted öffnen. Es gibt viele Tutorials zur Verwendung von gparted und es ist ziemlich einfach herauszufinden, also überlasse ich die Details Ihnen und dem Internet.
Schritt 4: Installieren Sie zuerst Ubuntu
Unabhängig davon, ob Sie von einem vorhandenen Windows-Betriebssystem auf Windows 10 aktualisieren oder sowohl Windows 10 als auch eine Ubuntu-Distribution auf einer neuen oder neu partitionierten Festplatte installieren, ist es viel einfacher, Ubuntu zuerst zu installieren. Ubuntu verwendet GRUB 2 als Bootloader, der die Aufgaben eines EFI-Bootloaders übernimmt. Windows 10 verwendet den Windows-Start-Manager, der die Dinge genau so ausführt, wie Windows sie ausführt. Wenn Sie Windows zuerst installieren, können Sie wahrscheinlich nicht mit Ubuntu starten, ohne während des Startvorgangs einen speziellen Schlüssel gedrückt zu halten Beenden des Ladens des Windows-Boot-Managers, da der Windows-Boot-Manager GRUB nicht beachtet, wenn er 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 sei hier vorsichtig. Das Löschen des falschen Objekts kann große Probleme verursachen.
Vor der Installation von Ubuntu möchten wir sicherstellen, dass die Geister vergangener Betriebssysteminstallationen uns in Zukunft nicht mehr verfolgen. In einem UEFI-System verwenden Betriebssysteme EFI-Dateien (Extensible Firmware Interface), um der Firmware mitzuteilen: "Hey, ich existiere. Hier finden Sie mich." Wenn ein neues Betriebssystem installiert wird, fügt es der Liste des EFI-Boot-Managers einen Eintrag hinzu, der eine eindeutige Eintragsnummer enthält, und teilt dem EFI-Boot-Manager mit, wo sich die 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 (möglicherweise abhängig von Ihrer Firmware und Ihrer Betriebssystemversion). Der EFI Boot Manager verfolgt auch die Startreihenfolge: eine Liste von Eintragsnummern, die angeben, was zuerst gestartet wird. Wenn Sie EasyBCD verwendet haben; bcdedit; Windows ' Boot-Reparatur- oder Wiederherstellungs-Tools; Boot-Reparatur in einem Linux-Betriebssystem; Selbst wenn Sie Windows aktualisiert oder neu installiert haben, besteht eine gute Chance, dass Ihre EFI-Eintragsliste jetzt einige Duplikate enthält. Zumindest war das bei mir so. Wenn Sie hier Duplikate haben, kann dies Ihren Startvorgang beeinträchtigen, da die Firmware veraltete oder falsche Dateieinträge durchsucht, bis ein funktionierender Bootloader gefunden wird. Es kann auch zu einer Boot-Schleife kommen, bei der Bootloader A die Firmware auf Bootloader B verweist und diese dann wieder auf A verweist. Dann dauert es sehr, sehr lange ... Während die Firmware die veralteten oder falschen Dateieinträge durchsucht, findet sie einen funktionierenden Bootloader. Es kann auch zu einer Boot-Schleife kommen, bei der Bootloader A die Firmware auf Bootloader B verweist und diese dann wieder auf A verweist. Dann dauert es sehr, sehr lange ... Während die Firmware die veralteten oder falschen Dateieinträge durchsucht, findet sie einen funktionierenden Bootloader. Es kann auch zu einer Boot-Schleife kommen, bei der Bootloader A die Firmware auf Bootloader B verweist und diese dann wieder auf A verweist. Dann dauert es sehr, sehr lange ...
Verwenden Sie das efibootmgr
Paket auf jeden Fall mit Ihrer Live-CD / USB , um Ihre EFI-Eintragsliste anzuzeigen und zu sehen, was gereinigt werden muss . Sie müssen es mit sudo apt-get install efibootmgr
in einem Terminal installieren und dann mit ausführen sudo efibootmgr
. Standardmäßig wird eine Liste mit Einträgen angezeigt, die ungefähr so aussieht:
Als ich dieses Tool zum ersten Mal benutzte, nachdem ich mit EasyBCD und bcdedit herumgespielt und versucht hatte, die Dinge in der richtigen Reihenfolge zum Booten zu bringen, hatte ich hier über hundert Einträge, die meisten davon waren Duplikate.
Fahren Sie mit Schritt 4.2 fort, wenn Ihre Boot-Manager-Liste nicht überfüllt ist oder wenn Sie nicht sicher sind, was gelöscht werden kann und was nicht.
Um nicht benötigte Einträge zu löschen, verwenden Sie efibootmgr -b <hex_number> -B
, wobei hex_number
durch die Nummer ersetzt wird, die mit dem Starteintrag angegeben ist. Also, um den USB Drive (UEFI)
Eintrag (nummeriert Boot 2001 ) im Bild oben zu entfernen , würde ich verwenden sudo efibootmgr -b 2001 -B
. Sie werden feststellen, dass ich einige Duplikate hinterlassen habe (alle über 3000 nummerierten Einträge). Sie können efibootmgr
mit verschiedenen Optionen andere Attribute der Einträge anzeigen, z. B. die Dateipfade, auf die sie verweisen. Diese Einträge sehen aus wie Duplikate, verweisen jedoch auf unterschiedliche Dateien, die von meinem HP-Laptop zum Aktualisieren 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 angezeigte BootOrder zu ändern. Siehe die Manpage Weitere Informationen zu diesem nützlichen Tool.
Schritt 4.2: Ubuntu installieren
Nachdem Sie die EFI Boot Manager-Einträge bereinigt haben, ist es an der Zeit, Ubuntu zu installieren. Wählen Sie bei geladener Live-CD / USB die Installationsoption aus dem Bootloader-Menü oder starten Sie sie nach der Anmeldung vom Desktop aus. Wählen Sie Ihre Optionen auf der ersten Seite des Installationsprogramms. Der zweite Teil sieht ungefähr so aus: (Ich verwende Xubuntu 14.04, daher kann Ihr Installationsprogramm variieren, aber die Optionen sollten ziemlich ähnlich sein.)
Wenn Ihr Installationsprogramm Ihre Windows-Installation (wie meine) nicht erkennt, müssen Sie die Option "Etwas anderes" auswählen. Von dort aus erhalten Sie einen Bildschirm, der dem gparted-Menü ähnelt, das Sie zum Einrichten Ihrer Partitionen verwendet haben. Wählen Sie einfach die Partitionen aus, die Sie erstellt haben, und weisen Sie sie dem richtigen Einhängepunkt zu, indem Sie eine Partition auswählen und auf "Ändern" klicken.
- Wenn Sie beide Betriebssysteme von Grund auf neu installieren, gehen Sie genauso vor. Verwenden Sie nicht die automatische Installationsoption. Sie müssen sicherstellen, dass Ubuntu in der Partition ext2 / ext3 / ext4 installiert wird, nicht in der FAT32-Windows-Partition.
Schritt 5: Aktualisieren oder installieren Sie Windows als zweites
Sie sollten über eine Installationsdiskette für Windows 10 verfügen. Vergewissern Sie sich vor Beginn der Installation, dass sich Ihr Product Key in der Nähe befindet. Andernfalls kann keine Installation / Aktualisierung durchgeführt werden. Wenn Sie von der Installations-CD / USB booten, ist das Installationsprogramm recht einfach. Ein bisschen zu einfach für meinen Komfort - die einzige Schaltfläche war "Windows 10 installieren" oder so, und Windows 8, 8.1 und 10 sind berüchtigt für ihre Installationen hinter den Kulissen, bei denen einfach "Wir sind" steht Vorbereitungen treffen "und enthält keine Details darüber, was es tatsächlich mit Ihrem System tut. Wenn Sie diese Anweisungen bisher befolgt haben, sollte es in Ordnung sein, regelmäßig mit der Installation zu beginnen.
Wenn Sie ein Upgrade von Windows 8 oder Windows 8.1 durchführen, sollten Sie während des Installationsvorgangs keine besonderen Schritte ausführen müssen. Fahren Sie mit der (sehr langen) Installation fort und fahren Sie mit Schritt 6 fort.
Wenn Sie eine Neuinstallation durchführen, werden Sie vom Installationsprogramm gefragt, wo Sie Windows 10 installieren möchten. Vergewissern Sie sich, dass Sie die in Schritt 2 erstellte FAT32-Partition und keine andere Partition ausgewählt haben. Andernfalls wird diese Partition gelöscht und formatiert. Da Ubuntu bereits installiert ist, sollte Windows 10 die Boot-Partition berücksichtigen und nicht neu formatieren. Wenn Sie die Mülleimereinträge aus der Liste des EFI Boot Managers entfernen, wird auch Speicherplatz in der kleinen 200-MB-Boot-Partition freigegeben, wodurch die Gefahr verringert wird, dass Windows verwirrt und verärgert wird und das Ganze für sich klärt.
Schritt 6: GRUB aktualisieren und (optional) anpassen
Nach der Installation oder dem Upgrade auf Windows 10 müssen Sie einen Neustart auf Ubuntu durchführen, um GRUB zu aktualisieren, sodass Windows Boot Manager in der Liste enthalten ist. Deaktivieren Sie zuvor den Schnellstart erneut. Dies geschieht sehr ähnlich wie in Schritt 2. Das Bedienfeld und die Benutzeroberfläche für die Einstellungen unterscheiden sich ein wenig, aber die meisten Optionen sind noch vorhanden.
Nachdem Sie den Schnellstart wieder deaktiviert haben, starten Sie Ihren Computer neu.
Wenn Windows standardmäßig startet, müssen Sie die Sondertaste für Ihren Laptop gedrückt halten, um zum Firmware-Menü des Systems zu gelangen. Auf meinem HP Touchsmart ist dieser Schlüssel Esc. Andere gebräuchliche Tasten sind F12, Löschen, F10 ... Das Handbuch Ihres Computers sollte Ihnen hier weiterhelfen können. Starten Sie über das Firmware-Menü GRUB. Es sollte eine Option zum "Auswählen eines Startgeräts" oder Ähnlichem geben, und Ubuntu oder GRUB sollten dort aufgelistet sein. Ist dies nicht der Fall, suchen Sie nach einer Option zum Booten von einer EFI-Datei und navigieren Sie zu /EFI/ubuntu/grubx64.efi oder (falls Sie Secure Boot aktiviert haben) stattdessen zu EFI / ubuntu / shimx64.efi. Die tatsächlichen Pfade dieser Dateien können abhängig von Ihren Optionen und der Einrichtung Ihrer Startpartition variieren, die Dateinamen sollten jedoch identisch sein. Wenn Sie eine dieser .efi-Dateien auswählen, sollte GRUB gestartet werden. wo Sie dann zu Ihrer Ubuntu-Distribution booten können. Sobald Sie angemeldet sind, öffnen Sie ein Terminal und geben Sie einsudo update-grub
. Dadurch wird das os-prober-Skript ausgeführt, das GRUB zum Kompilieren von grub.cfg verwendet. Dadurch wird der EFI-Datei von grub mitgeteilt, welche Einträge enthalten sein sollen, welche Farben verwendet werden sollen usw. Das os-prober-Skript sollte den Windows-Start-Manager identifizieren und automatisch hinzufügen Die Liste.
Optional können Sie Grub Customizer installieren, um die Reihenfolge der Menüeinträge und das Verhalten sowie die Farbe und den Hintergrund des GRUB-Menüs zu ändern. Sie können dies von einem Terminal mit installieren sudo apt-get install grub-customizer
und dann ausführen sudo grub-customizer
.
Wenn Sie GRUB auf einem UEFI-System verwenden, das mit einem Windows-Betriebssystem gemeinsam genutzt wird, installieren Sie das Programm NICHT im MBR. In einigen Tutorials wird es als entscheidender Schritt aufgeführt, die Option "In MBR installieren" von Grub Customizer im Menü "Datei" zu verwenden. Sie sollten dies auf den meisten UEFI-Systemen nicht tun. Der MBR (Master Boot Record) wurde für BIOS-Firmwares entwickelt und wird bis zu einem gewissen Grad vom Windows-Bootloader verwendet. Das Hinzufügen von GRUB zum MBR, wenn es bereits in der EFI-Eintragsliste enthalten ist, kann viele Haarballen verursachen. Wenn Sie sicherstellen müssen, dass GRUB der erste Eintrag in der Liste der Startreihenfolgen ist (dh wenn Windows immer startet, obwohl Sie alles richtig gemacht haben), verwenden Sie efibootmgr (siehe Schritt 4.1) , um die Startreihenfolge des EFI-Managers anzuzeigen / zu bearbeiten .
Anmerkungen
Ich habe Secure Boot nicht erwähntüberhaupt nicht, da dies normalerweise die Installation von Ubuntu nicht beeinträchtigen sollte. Viele Dual-Boot-Tutorials befassen sich mit dem Deaktivieren, dies ist jedoch bei einem aktuellen 64-Bit-Installationsprogramm normalerweise nicht erforderlich. Jeder PC ist jedoch anders, und Secure Boot ist ziemlich neu (2012). Daher können verschiedene Firmwares die Dinge unterschiedlich implementieren. Zum Beispiel enthält die Version meiner HP-Firmware eine "Legacy-Boot" -Option, die Secure Boot deaktiviert und installierte Betriebssysteme so behandelt, als wäre es BIOS-Firmware: Einige Leute empfehlen, dies für die Installation für Dual-Boot zu aktivieren. Die Installation von Ubuntu im Legacy-Startmodus auf meinem System verhinderte, dass GRUB sich selbst zur EFI-Eintragsliste hinzufügte. Daher konnte es sich nur dem MBR hinzufügen, über den der Windows-Start-Manager die volle Kontrolle hatte. Der Windows-Start-Manager hat viele Anpassungen vorgenommen, um sogar die Liste der Einträge anzuzeigen.
Sehen Sie hier für weitere Informationen über Ubuntu und Secure Boot und Legacy Boot und Informationen über den Unterschied zwischen UEFI und BIOS - Installationen im Allgemeinen.