Es gibt verschiedene Möglichkeiten, um das zu tun, was Sie wollen, aber verstehen Sie zunächst, dass Sie drei (oder vielleicht vier) Einträge haben, mit denen Ubuntu auf unterschiedliche Weise gestartet wird:
- Der
grubx64.efi
Eintrag startet GRUB, das wiederum den Linux-Kernel startet (und je nach Konfiguration auch ein eigenes Menü zum Booten anderer Dinge anbieten kann).
- Der
boot\vmlinuz-3.11.0-18-generic.efi.signed
Eintrag startet den generischen Kernel 3.11.0-18 ohne Verwendung von GRUB. (Der Startvorgang erfolgt über den EFI-Stub-Loader , der im Kernel selbst integriert ist.)
- Der
boot\vmlinuz-3.11.0-15-generic.efi.signed
Eintrag startet den generischen Kernel 3.11.0-15 - einen etwas älteren Kernel als den vorhergehenden.
- Mit der Option "Boot Legacy OS ..." wird möglicherweise eine BIOS-Version von GRUB gestartet. Sie beschreiben nicht, was passiert, wenn Sie diese Option auswählen. Daher ist nicht klar, ob dies der Fall ist oder überhaupt nützlich ist.
In jedem Fall besteht hier der große Unterschied zwischen GRUB und dem EFI-Stublader. In den meisten Fällen funktionieren beide Ansätze zum Booten von Linux gleich gut, aber manchmal funktioniert einer besser als der andere. Persönlich mag ich GRUB nicht; IMHO ist es aufgebläht und unnötig komplex. Dies ist auch ein zusätzlicher Schritt in Ihrem Startpfad, da Sie wahrscheinlich rEFInd benötigen, um Ihren Triple-Boot auf einem Mac zu verwalten. OTOH, GRUB ist die Standardmethode zum Booten von Ubuntu. Beachten Sie, dass GRUB zwar nur einen Eintrag in rEFInd hat, Sie jedoch über ein eigenes Menü (sofern Sie es so einstellen, dass es angezeigt wird) wahrscheinlich einen der beiden Linux-Kernel starten können, mit denen Sie mit rEFInd direkt booten können.
Persönlich würde ich alle diese drei Einträge (GRUB und die beiden Kernel) behalten, zumindest wenn sie alle funktionieren. Der Grund dafür ist, dass Sie mehrere Optionen zum Starten Ihres Computers haben. Wenn einer ausfällt, haben Sie die anderen als Fallbacks. Beachten Sie, dass Ihre Kernelauswahl wahrscheinlich zunimmt, wenn Sie Ihr System aktualisieren und neue Kernel veröffentlicht werden. Sie können die Liste auf zwei oder drei beschränken, indem Sie verwenden, sudo apt-get autoremove
sobald die Liste diese Grenze überschreitet.
Wenn Sie Einträge entfernen möchten, haben Sie mehrere Optionen, von denen die meisten die Bearbeitung beinhalten refind.conf
(was wahrscheinlich /boot/efi/EFI/refind
unter Linux der Fall ist ):
- Fügen Sie die Dateinamen hinzu, in die Sie das Scannen vermeiden möchten
dont_scan_files
. Beachten Sie, dass das Ausblenden einzelner Kernel auf diese Weise ineffizient ist, da Sie die Liste aktualisieren müssen, wenn neue Kernel installiert werden. Dies könnte jedoch ein guter Weg sein, um GRUB zu verstecken.
- Fügen Sie die Verzeichnisse hinzu, in denen unerwünschte Bootloader beschrieben werden
dont_scan_dirs
. (Zum Beispiel, boot
um die Linux-Kernel oder EFI/ubuntu
GRUB zu entfernen.)
- Fügen Sie die Datenträgernamen hinzu, die unerwünschten Bootloadern zugeordnet sind
dont_scan_volumes
. Beachten Sie, dass dies die einzige dont_scan_*
Option ist, die mit BIOS / CSM / Legacy-Startoptionen funktioniert. Fügen Sie eine beliebige Teilmenge des relevanten Namens hinzu, um diesen Eintrag zu blockieren.
- So deaktivieren Sie alle Disk-basierten BIOS / CSM / Legacy Boot - Optionen Kommentar-
scanfor
und sicherzustellen , dass hdbios
ist nicht unter den Optionen. Dies ist in Ihrem Fall jedoch wahrscheinlich unerwünscht, da Sie sagen, dass Sie Windows 7 starten und dies normalerweise im BIOS / CSM / Legacy-Modus startet. Wenn Sie es jedoch geschafft haben, Windows im EFI-Modus zu installieren, ist dies möglicherweise eine gute Option.
- Um sowohl die Kerneloptionen als auch alle zukünftigen Kerneloptionen zu entfernen, können Sie den EFI-Dateisystemtreiber für Ihr Linux-Dateisystem aus dem Unterverzeichnis
drivers
( drivers_x64
oder drivers_ia32
, abhängig von Ihrer Architektur) des EFI/refind
Verzeichnisses auf Ihrem ESP entfernen . Dadurch kann rEFInd die Linux-Kernel nicht finden, sodass diese Optionen verschwinden. GRUB ist nicht auf diese Treiber angewiesen und funktioniert daher weiterhin.
- BIOS / CSM / Legacy-Optionen werden nur angezeigt, wenn rEFInd glaubt, dass der Bootcode auf dem MBR einer Festplatte oder in einer Partition erkannt wurde. In Anbetracht der Beschreibung Ihrer Option "Boot Legacy OS ..." hat rEFInd wahrscheinlich den Bootcode im MBR gefunden. (Fehler in einigen neueren Versionen von rEFInd führen jedoch zu einer falschen Identifizierung des Speicherorts. Wenn Sie also nicht Version 0.8.7 verwenden, ist diese Identifizierung möglicherweise falsch.) Durch Löschen des Startcodes kann daher ein Eintrag aus dem Menü von rEFInd entfernt werden. Dieser Ansatz ist jedoch GEFÄHRLICH . Ich empfehle, es nur zu versuchen, wenn Sie bereits verstehen, wie es geht, weshalb ich absichtlich keine expliziten Anweisungen dazu gebe - ich könnte eine vollständige Antwort darüber schreiben, wie diese Aufgabe zu erledigen ist, und sie wäre wahrscheinlich immer noch unvollständig.
Die refind.conf
Optionen werden ausführlicher in den Kommentaren auf refind.conf
und auf der Dokumentationsseite der rEFInd-Konfiguration beschrieben.