it-swarm.com.de

Fügen Sie Windows 10 zur Liste der Betriebssysteme GRUB hinzu

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.

Jetzt, wenn ich den Computer starte, sehe ich zuerst eine GRUB Eingabeaufforderung (ich habe die Eingabeaufforderung für Grub 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 boot - Loaders 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 Betriebssysteme GRUB 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 ob GRUB es einfach nicht erkennt.

Außerdem werde ich dies in die Frage stellen, damit die Leute es sehen - ich habe versucht, boot-repair zu verwenden, aber es hat KEINEM geholfen.

24

Verwenden:

Sudo update-grub
Sudo grub-install /dev/[BOOT PARTITION eg. Sda6]

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 Liste GRUB hinzu.

22
Neel Shah

Manchmal ist os-prober falsch.

Sehen Sie sich zum Beispiel die UUID Ihrer Windows 10-Partition an:

Sudo blkid /dev/sda2

Bearbeiten Sie dann /etc/grub.d/40_custom und fügen Sie am Ende der Datei Folgendes hinzu:

menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid $your_uuid_here$
   ntldr /bootmgr
}

Vergessen Sie nicht, die UUID zu ändern.

Und zum Schluss aktualisiere deine Grub-Konfigurationsdatei:

Sudo update-grub

Quelle

16
noraj

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.

Aktualisiere nachdem du die obigen Schritte ausgeführt hast, gehe zurück zu Ubuntu,

öffnen Sie das Terminal durch Drücken von ctrl+alt+T

kopieren Sie dann nacheinander die Befehle dahin.

Sudo add-apt-repository ppa:yannubuntu/boot-repair
Sudo apt-get update
Sudo apt-get install -y boot-repair

und auf diese Weise installieren Sie ein Tool namens Boot-Repair.

öffnen Sie Boot Repair von Dash und Sie erhalten dieses Fenster

enter image description here

wählen Sie die empfohlene Reparatur und befolgen Sie die Schritte.

Hinweis Sie müssen mit dem Internet verbunden sein, wenn Sie Boot-Repair verwenden.

8
RonnieDroid

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 also 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:

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root CC66-4B02
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

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.

7
peterthevicar

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.

Es kam mit Windows 8.1 installiert.

Ich gehe davon aus, dass dies ein UEFI-fähiger Computer ist.

  1. Überprüfen Sie, ob der Computer UEFI-fähig ist (ich werde meine Antwort entfernen, wenn dies nicht der Fall ist), und machen Sie sich mit den Unterschieden zwischen BIOS und UEFI vertraut ( verschiedene Startmodi , efibootmgr, verschiedene Partitionstabellen, EFI-System Partition (ESP), EFI-Lader…).
  2. Stellen Sie dann sicher, dass alle Betriebssysteme im UEFI-Modus installiert sind und prüfen dass Sie eine GPT-Partitionstabelle haben. Sie können Windows 'dism verwenden, um Partitionen in einem neuen Partitionstabellenlayout zu sichern und wiederherzustellen. Verwenden Sie den Befehl Von neuestem Windows-Installationsmedium auffordern, um den Bootloader erneut zu installieren. Weitere Informationen hierzu finden Sie im nächsten Abschnitt.
    • Da Ihnen empfohlen wurde, verschiedene andere Tools zu testen, die Ihr Problem nicht beheben, müssen Sie diese Änderungen auf einen makellosen Zustand zurücksetzen, da dies sonst immer verwirrender wird. Das tut mir leid. :(
  3. Sie können meine Antwort von Wie boote ich Windows 8 von einer alten MBR-Partition im UEFI-Modus über GRUB?
    • Diese Antwort installiert eine unabhängige Windows-Bootloader-Konfiguration über 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 ausführen, damit jede Windows-Installation ihre eigene hat und nur von selbst startet (bereinigen Sie die einzelnen Windows-Startmenüs von anderen Einträgen).
    • Denken Sie daran, dass Sie für jede Windows-Installation, in der Sie _/etc/grub.d/40_custom_ booten möchten, einen eigenen Eintrag erstellen müssen und die Anweisungen und Erläuterungen zu UUIDs, Partitionen und Partitionstabellen befolgen müssen.
    • Deaktivieren Sie wahrscheinlich jede semi-intelligente Funktion, die unterschiedliche Betriebssysteme wie OS-prober in Grub ( GRUB_DISABLE_OS_PROBER ) erkennt, oder beheben Sie Startprobleme mit Windows oder führen Sie eine Startreparatur durch (oder bereinigen Sie sie manuell).

NB .: Ihre Anfrage war, in der Lage zu sein, alle Betriebssysteme mit Grub zu verwalten. Mit UEFI wird der traditionelle Begriff "Dualboot" jedoch fast zur Fehlbezeichnung. UEFI ermöglicht die Koexistenz mehrerer Bootloader auf dem ESP und Sie können auswählen, welcher gebootet werden soll (wenn sie in der UEFI-Firmware registriert wurden und die Hersteller-Firmware nicht aus Gründen der Bevormundung wie nur beim Booten 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 zu installieren, Linux oder eine Ubuntu-Version auf einem Computer (oder a 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 experimentiert.)

4
LiveWireBT

Melden Sie sich einfach bei Ihrem Ubuntu-Betriebssystem an und öffnen Sie ein Terminal:

Sudo update-grub

neustarten

1
Nidhan