Ich habe vor kurzem einen Computer aus der Schule bekommen. Es kam mit Windows 8.1 installiert. Ich habe dann eine weitere Kopie von Windows 8.1 installiert (damit die integrierte Windows Pro-Lizenz verwendet wird) und auf Windows 10 aktualisiert. Dann habe ich Ubuntu neben Windows 8 und 10 installiert.
Beachten Sie, dass ich für / boot eine separate ext2-Partition mit 255 MB erstellt habe.
Wenn ich jetzt den Computer starte, sehe ich zuerst eine GRUB-Eingabeaufforderung (ich habe die GRUB-Eingabeaufforderung bereits ausgeblendet, weil es mir so gefällt) mit Windows 8- und Ubuntu-Optionen. Es gibt jedoch keine Windows 10-Option. Wenn ich Ubuntu auswähle, bootet der Computer in Ubuntu. Wenn ich jedoch die Option Windows 8 auswähle, werde ich an den Windows-Bootloader gesendet, wo mir Optionen zum Booten von Windows 8 oder Windows 10 zur Verfügung stehen. (Zu diesem Zeitpunkt hat der Computer jedoch bereits den Kernel und alle geladen Offenbar hat Microsoft das Konzept eines Bootloaders missverstanden und festgestellt, dass dies bedeutet, dass praktisch das gesamte System gebootet wird, bevor der Bootloader tatsächlich angezeigt wird.
Wie kann ich den Windows-Bootloader deaktivieren und GRUB eine Windows 10-Option hinzufügen? BEARBEITEN: Jemand hat geantwortet und mich aufgefordert, den Windows-Bootloader zu deaktivieren. Ich weiß jedoch immer noch nicht, wie ich Windows zur Liste der GRUB-Betriebssysteme hinzufügen kann. Kann mir jemand dabei helfen?
BEARBEITEN 2: Nachdem Windows 10 mit EasyBCD aus dem Windows-Bootloader entfernt wurde, schien es, als würde es sich nach einigen Neustarts immer wieder selbst einblenden und Windows 10 würde wieder erscheinen. Allerdings habe ich dann später Windows 10 aus der Liste der Betriebssysteme in msconfig gelöscht, und es scheint gelöscht geblieben zu sein.
Ich habe es jedoch NOCH nicht geschafft, Windows 10 in GRUB erscheinen zu lassen. Es ist, als würde GRUB es einfach nicht erkennen.
Außerdem werde ich das in die Frage stellen, damit die Leute es sehen - ich habe versucht es zu benutzen boot-repair
, aber es hat KEINEM geholfen.
Antworten:
Verwenden:
Befehle im Terminal von Ubuntu, wahrscheinlich wird es Ihr Problem lösen.
Mit diesem Befehl erkennt das System Ihre Windows-Installationen automatisch und fügt sie der GRUB-Liste hinzu.
quelle
update-grub
odergrub-install
? Und haben Sie eine separate / Boot-Partition? Die Sache ist, ich habe eine separate Boot-Partition auf, ich denke, es ist eigentlich sda6.sudo update-grub
geschafft.Manchmal ist os-prober falsch.
Sehen Sie sich zum Beispiel die UUID Ihrer Windows 10-Partition an:
Dann editieren
/etc/grub.d/40_custom
und am Ende der Datei hinzufügen:Vergessen Sie nicht, die UUID zu ändern.
Und schließlich aktualisiere deine Grub-Konfigurationsdatei:
Quelle
quelle
sudo fdisk -l
und sie mit dem Ergebnis von blkid abzugleichen.Diese Lösung bietet einen korrekten Eintrag im Menü "grub2" und wird direkt in Windows 10 geladen, ohne dass auf das BIOS Bezug genommen wird. Es kommt von https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi, daher beanspruche ich keine Gutschrift. Es war eine große Erleichterung, eine funktionierende Lösung zu finden
Bearbeiten Sie kurz /etc/grub.d/40_custom und fügen Sie Folgendes hinzu:
Um die UUID für die Root-Zeile --set = (im Beispiel CC66-4B02) zu ermitteln, verwenden Sie sudo fdisk -l, um die EFI-Partition zu identifizieren, und sudo blkid / dev / sda1 (oder was auch immer), um die UUID der EFI-Partition zu ermitteln . Beachten Sie, dass es sich nicht um die Windows-Partition handelt, sondern um die von Ihnen benötigte EFI-Partition. Nachdem Sie die Bearbeitung gespeichert haben, führen Sie sudo update-grub aus, um die Datei /boot/grub/menu.cfg zu generieren, und starten Sie sie zum Testen erneut.
quelle
benutze diese App EasyBCD für Windows http://neosmart.net/EasyBCD/ lade die kostenlose Version herunter und installiere sie.
Wenn Sie es öffnen, sehen Sie einen Eintrag für Windows 8 und einen für Windows 10.
Löschen Sie den Windows 8-Eintrag und Sie können loslegen.
Update nach den obigen Schritten gehen Sie zurück zu Ubuntu,
Öffnen Sie das Terminal durch Drücken von ctrl+ alt+T
Kopieren Sie dann nacheinander die Befehle dahin.
und auf diese Weise installieren Sie ein Tool namens Boot-Repair.
Öffnen Sie Boot Repair von Dash und Sie erhalten dieses Fenster
Wählen Sie die empfohlene Reparatur und befolgen Sie die Schritte.
Beachten Sie, dass Sie mit dem Internet verbunden sein müssen, wenn Sie Boot-Repair verwenden.
quelle
sudo apt-get install -y boot-repair && boot-repair
möchten die Startreparatur über den Dash öffnen, aber die Zeile hätte sie bereits geöffnet.Soweit ich Ihre Frage verstanden habe, haben Sie zwei verschiedene Windows-Installationen auf einer oder mehreren Festplatten und möchten nicht, dass der Windows-Loader im Weg steht oder beide Windows-Installationen verwaltet. Ich erinnere mich, dass es bei älteren Setups möglich war, den Windows-Kernel direkt von Grub aus zu starten (hier kann ich mich irren), aber ich konnte dies bei UEFI-Setups nicht tun. Das Vorhandensein von zwei unabhängigen Windows-Bootloader-Konfigurationen, die unabhängig von Grub aufgerufen werden können, sollte dem sehr nahe kommen, wonach Sie suchen.
Ich gehe davon aus, dass dies ein UEFI-fähiger Computer ist.
dism
um Partitionen in einem neuen Partitionstabellenlayout zu sichern und wiederherzustellen, und die Eingabeaufforderung auf dem neuesten Windows-Installationsmedium verwenden, um den Bootloader neu zu installieren. Weitere Informationen hierzu finden Sie im nächsten Abschnitt.bcdboot
an einem anderen Ort, an dem Grub sie aufruft. Der Einfachheit halber habe ich die Windows-Root-Partition gewählt. Sie müssen dies für jede Windows-Installation tun , damit jede Windows-Installation ihre eigene hat und nur von selbst startet (entfernen Sie die anderen Einträge aus den einzelnen Windows-Startmenüs)./etc/grub.d/40_custom
und die Anweisungen und Erläuterungen zu UUIDs, Partitionen und Partitionstabellen befolgen müssen.GRUB_DISABLE_OS_PROBER
) erkennen, oder beheben Sie Startprobleme mit Windows oder führen Sie eine Startreparatur durch (oder bereinigen Sie sie manuell).NB: Ihre Anfrage war es, alle Betriebssysteme mit Grub verwalten zu können, aber mit UEFI wird der traditionelle Begriff "Dualboot" fast zu einer Fehlbezeichnung. UEFI ermöglicht die Koexistenz mehrerer Bootloader auf dem ESP, und Sie können auswählen, welcher Bootloader gestartet werden soll (wenn sie in der UEFI-Firmware registriert wurden und die Hersteller-Firmware nicht aus Gründen der Bevormundung wie nur das Starten von Windows funktioniert). Das Traurige dabei ist, dass nur sehr wenige Leute darüber nachdenken können, mehr als eine (unabhängige) Version von Windows , Linux oder eine Ubuntu- Version auf einem Computer zu installieren(oder eine Festplatte, die mit mehreren Computern verwendet wird und auf jedem Computer eine andere Installation derselben Betriebssystemversion startet). Das meiste davon ist bereits möglich, aber Mechanismen in Windows und Ubuntu (Fedora,…) überschreiben eindeutig das, was sich in ihrem Namespace befindet, unter der falschen Annahme, dass es nur einen geben kann.
(Ich starte Windows8 / 10, Ubuntu, Ubuntu LTS und Fedora auf einem Computer und habe ein paar Mal mit UEFI-Booten unter verschiedenen Anforderungen gearbeitet.)
quelle
bcdboot
, um ein anderes Zielverzeichnis anzugeben, aber ich bin mir nicht sicher. Das Chainloading der anderen EFI-Binärdateien von nur einem ESP vereinfacht40_custom
und verringert die Fehleranfälligkeit erheblich. Da haben Sie Recht. Ich glaube, ich habe mich zu sehr auf Szenarien mit mehreren Festplatten konzentriert (in diesem Fall sollten Sie bcdboot immer noch anweisen können, Windows auf Festplatte2 über ESP auf Festplatte1 zu starten, glaube ich). m (dism
für die Windows-Partitionen verwenden.Melden Sie sich einfach bei Ihrem Ubuntu-Betriebssystem an und öffnen Sie ein Terminal:
neustarten
quelle