
Wenn Sie kürzlich eine Dual-Boot-Konfiguration mit Windows und Linux eingerichtet haben, sind Sie möglicherweise auf das gleiche Problem gestoßen wie ich: Windows wird nicht als Option im GRUB-Menü angezeigt. Ich zeige Ihnen, wie ich es gelöst habe (und den technischen Grund dahinter).
Genauer gesagt habe ich CachyOS auf einem Laufwerk installiert, das von meinem Windows 11-Laufwerk getrennt ist. Ich habe jetzt schon mehrmals verschiedene Linux-Distributionen auf diesem Laufwerk installiert und das Boot-Menü funktioniert normalerweise einfach. Meine Windows 11-Startoption würde ohne mein Zutun angezeigt werden. In diesem Fall waren jedoch einige zusätzliche Schritte erforderlich, damit es funktionierte.
Wenn Sie beim Starten Ihres PCs überhaupt kein Startmenü sehen, müssen Sie zunächst lernen, wie Sie Ihr GRUB-Menü anzeigen.
Warum Windows in GRUB nicht angezeigt wird
Wie sich herausstellte, sind GRUB-Installationen heutzutage oft mit deaktiviertem OS-Prober ausgestattet, und das war der Grund, warum Windows nicht angezeigt wurde. Falls Sie sich nicht auskennen: os-prober ist ein Paket, das es GRUB ermöglicht, andere auf Ihrem PC installierte Betriebssysteme automatisch zu identifizieren. Wenn es deaktiviert ist, kann GRUB Windows nicht ohne manuelles Eingreifen identifizieren.
Der Grund dafür ist Misstrauen gegenüber dem Paket os-prober. Distributionsentwickler, die GRUB verpacken, haben sich bereits 2021 aus Sicherheitsgründen für die Deaktivierung von os-prober entschieden, als der Canonical-Entwickler Julian Andres Klode seine Gründe für die Deaktivierung von os-prober in Ubuntu darlegte. Sie erklärten: „OS-Prober ist von Natur aus unsicher, da es alle Partitionen auf Ihrer Festplatte mit Grub-Mount einbindet, um sie auf andere Betriebssysteme zu überprüfen.“ Auch wenn seitdem Patches erstellt wurden, vertrauen ihm viele einfach nicht.
Sie können os-prober ganz einfach wieder aktivieren, wenn Sie möchten. Ob Sie dies tun sollten oder nicht, hängt jedoch von Ihrer Situation ab. Zumindest ist es nicht meine Aufgabe, Ratschläge zur Cybersicherheit zu geben, ohne Ihr Bedrohungsmodell zu kennen.
Ich persönlich habe mich wohl dabei gefühlt, os-prober wieder zu aktivieren, da meine Recherchen ergeben haben, dass die meisten Bedenken die Problemumgehungen für Secure Boot betrafen, und ich Secure Boot auf meinem PC bereits deaktiviert habe. Auch hier liegt es an Ihnen, zu entscheiden, welcher Weg der sicherste ist. Zu diesem Zweck zeige ich Ihnen zwei verschiedene Optionen, von denen eine ganz auf os-prober verzichtet.

Verwandte
So konfigurieren Sie die Einstellungen des GRUB2-Bootloaders
Wählen Sie ein Standardbetriebssystem und zeigen Sie sogar ein Hintergrundbild an.
Einfache Option: OS-Prober aktivieren
Wenn Sie angesichts der Auswirkungen auf die Sicherheit zuversichtlich sind, os-prober zu aktivieren, können Sie dies tun, indem Sie Ihre Standard-GRUB-Konfiguration bearbeiten. Normalerweise finden Sie die Konfigurationsdatei unter „/etc/default/grub“, daher müssen Sie sie zum Bearbeiten mit dem Texteditor Ihrer Wahl und mit Administratorzugriff öffnen. Um es mit Nano zu bearbeiten, habe ich diesen Befehl verwendet:
sudo nano /etc/default/grub
Scrollen Sie durch die Datei, bis Sie eine Zeile mit der Aufschrift „#GRUB_DISABLE_OS_PROBER=false“ finden. Kommentieren Sie es aus, indem Sie das #-Symbol löschen.
Das ist alles, was Sie tun müssen, um os-prober zu aktivieren, abgesehen vom Speichern der Datei. In Nano tun Sie dies, indem Sie Strg+o drücken, gefolgt von der Eingabetaste, um den Dateinamen zu bestätigen, und dann Strg+x drücken, um Nano zu beenden. Vergessen Sie nicht, GRUB zu aktualisieren, wie ich später erklären werde.
Sicherere Option: Windows manuell als Menüeintrag hinzufügen
Eine andere Option, die sicherer, aber etwas aufwändiger ist, besteht darin, die Aktivierung von os-prober zu überspringen und stattdessen Windows selbst zum Boot-Menü von GRUB hinzuzufügen.
Dazu müssen Sie zunächst wissen, wo Ihr Linux-System die EFI-Partition Ihrer Windows-Installation findet. Sie können dies herausfinden, indem Sie den folgenden Befehl ausführen, der alle Datenträger und ihre Zwecke auflistet:
sudo dfisk -l

Ich kann sehen, dass sich auf meinem Windows-Laufwerk ein Gerät mit der Bezeichnung „EFI System“ unter „/dev/nvme0n1p1“ befindet. Ich kopiere diese Adresse und halte sie für den folgenden blkid-Befehl bereit, der die UUID des Geräts anzeigt, die wir für einen benutzerdefinierten Starteintrag benötigen:
sudo blkid /dev/nvme0n1p1

Suchen Sie nach dem UUID-Wert in Anführungszeichen und notieren Sie ihn. Anschließend bearbeiten wir die GRUB-Datei „40_custom“, mit der wir benutzerdefinierte Starteinträge zu GRUB hinzufügen können. Ich verwende dazu nano, Sie können aber auch Ihren bevorzugten Texteditor verwenden.
sudo nano /etc/grub.d/40_custom
Fügen Sie den folgenden Codeblock ein und ersetzen Sie dann „your-Windows-EFI-partition-UUID“ durch die UUID, die Sie gefunden haben.
menuentry "Windows" --class windows --class os {
insmod ntfs
search --no-floppy --set=root --fs-uuid your-Windows-EFI-partition-UUID
ntldr /bootmgr}
Beachten Sie außerdem, dass Sie den Text in den Anführungszeichen nach „menuentry“ so ändern können, wie Ihr Windows-Starteintrag aussehen soll.
Vergessen Sie nicht, Ihre GRUB-Konfiguration neu zu generieren, nachdem Sie Änderungen an Ihrer GRUB-Standardkonfigurationsdatei vorgenommen oder einen benutzerdefinierten Boot-Eintrag hinzugefügt haben. Durch diesen Vorgang werden Ihre Änderungen tatsächlich wirksam. Ehrlich gesagt habe ich das selbst vergessen, als ich os-prober deaktiviert habe, und war verwirrt, als Windows nach dem Neustart nicht angezeigt wurde.
Zur Vereinfachung haben einige Distributionen Aliase für die Aktualisierung von GRUB vorkonfiguriert, wie zum Beispiel „update-grub“. Sie können zunächst versuchen, dies auszuführen (als sudo), aber wenn es bei Ihnen nicht funktioniert, können Sie es jederzeit manuell mit diesem Befehl aktualisieren:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Warten Sie, bis die Regeneration abgeschlossen ist, und versuchen Sie dann einen Neustart. Im GRUB-Startmenü sollten Windows und alle anderen von Ihnen installierten Betriebssysteme angezeigt werden.
Erwägen Sie, GRUB zu ersetzen, um Probleme zu vermeiden
Wenn Sie über die Schwachstellen von OS-Prober besorgt sind und sich nicht mit der manuellen Bearbeitung des GRUB-Menüs befassen möchten, empfehle ich Ihnen, sich nach alternativen Boot-Managern umzusehen.
Beispielsweise könnten Sie GRUB durch systemd-boot ersetzen, obwohl die Unterstützung für Legacy-BIOS (im Gegensatz zu UEFI) fehlt. Sie könnten auch Clover Bootloader in Betracht ziehen, der ursprünglich für Hackintoshes entwickelt wurde und sowohl UEFI als auch BIOS unterstützt. Eine weitere Option, die Ihnen ein ähnliches Erlebnis wie der Bootmanager von macOS bietet, ist rEFInd.
*️⃣ Quelllink:
wie Sie Ihr GRUB-Menü anzeigen lassen, Canonical-Entwickler Julian Andres Klode erläuterte seine Gründe für die Deaktivierung von os-prober, deaktiviert Secure Boot, So konfigurieren Sie die Einstellungen des GRUB2-Bootloaders , listet alle Festplatten und ihre Zwecke, Aliase, systemd-boot auf , Clover Bootloader , rEFInd ,