Gibt es einen Nachteil bei der Verwendung von rEFInd anstelle von GRUB?

26

FINAL EDIT - Wenn Sie die Installation von rEFI planen, lesen Sie möglicherweise Rods Antwort unten.

Notieren Sie sich nach der Installation, wenn Sie eine Reihe von unnötigen Einträgen haben, deren Namen auf einem Blatt Papier (rEFInd beschreibt sie als somefile.efi). Öffnen Sie dann refind.conf und fügen Sie die Zeile hinzu dont_scan_files somefile.efi,someotherfile.efi

Wenn Sie immer noch unbrauchbare Einträge sehen (ich hatte einen, der "Fallback-Bootloader etc" ohne Angabe einer .efi-Datei sagte), fügen Sie einfach die Zeile hinzu dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Es sollte den Trick machen.


Ich habe eine Maschine mit einem Ubuntu-Derivat, das mit Windows 10 dual gebootet wurde. Ich verwende derzeit GRUB, plane aber den Wechsel zu REFInd, hauptsächlich wegen der Aufmerksamkeit.

Was mich beunruhigt, sind die möglichen Nachteile, insbesondere, ob ein schicker Bootloader wie rEFInd meinen Bootprozess verlangsamen könnte.

[BEARBEITEN - Ignoriere die folgende Anleitung, lies die Antwort unten ] Sieht diese Anleitung schließlich zuverlässig aus?

BEARBEITEN - im Gegensatz zu anderen bereits existierenden liegt der Schwerpunkt dieser Frage auf dem Windows-Linux-Dual-Boot (obwohl die folgende Antwort jedes Betriebssystem abzudecken scheint, mit Schwerpunkt auf Debian-basierten Betriebssystemen).

zufälliges_menschliches_sein_
quelle
Es gibt RefInd-Grub-Combos.
ErdeMeLon
Obwohl es einige Überschneidungen gibt, handelt es sich bei dieser Frage nicht wirklich um ein Duplikat der Frage, auf die Muru hinweist. Diese Frage ist Mac-spezifisch, während dies nicht der Fall ist. Die Frage, auf die muru zeigt, beschreibt auch Probleme, die es zu überwinden gilt, während dieser nach einem Vergleich zweier Boot-Programme fragt.
Rod Smith

Antworten:

48

Ich behalte rEFInd bei, daher verstehe ich, wie es funktioniert und interagiere ziemlich gut mit Ubuntu. aber ich bin auch nicht ohne meine eigenen Vorurteile und Vorlieben. (Ich habe rEFIt in rEFInd umgewandelt, weil ich GRUB 2 nicht mag und ich dachte, dass viel von dem, was rEFIt tat, elegant war, aber nicht ganz das, was ich brauchte.)

In den meisten Fällen funktioniert rEFInd. Post-Boot-Probleme treten bei keinem Bootloader auf. Sobald der Kernel bootet, funktioniert er entweder vollständig oder überhaupt nicht. (Es gibt gelegentliche Ausnahmen von dieser Regel, aber wie gesagt, sie sind selten.) Wenn Sie also Ihr System neu starten, müssen Sie sich nicht zu viele Gedanken über Folgeprobleme machen. Das heißt, es gibt Vor- und Nachteile für jede Software, einschließlich Bootloader. Im Vergleich zu GRUB fallen diese Punkte in Bezug auf REFInd auf:

  • VORTEILE / GRUB-Nachteile BEHANDELN
    • Da bei jedem Start nach Kerneln gesucht wird, ist rEFInd anpassungsfähiger und weniger abhängig von Konfigurationsdateien. Dies ist besonders wichtig, wenn Sie mehrere Linux-Distributionen booten, da Sie in einem solchen Setup darauf achten müssen, dass die Hauptkonfigurationsdatei von GRUB über Änderungen an den Kerneln der anderen Distribution informiert ist.
    • Das Konfigurationsdateiformat von GRUB ist sehr komplex. Normalerweise funktioniert es einwandfrei, da die Konfigurationsskripte die meiste Zeit das Richtige tun. Aber wenn die Skripte falsch sind, kann es ein Albtraum sein, das Problem zu beheben. Da die Konfigurationsdateien von rEFInd einfacher sind, ist es in der Regel einfacher, die Konfiguration zu korrigieren und zu optimieren.
    • rEFInd hat mehr Augenweide, wie Sie betonen.
    • rEFInd ist zuverlässiger beim Booten von Windows mit aktiviertem Secure Boot. (In diesem Fehlerbericht finden Sie Informationen zu einem mäßig häufigen Problem mit GRUB, das sich nicht auf rEFInd auswirkt.)
    • rEFInd kann Bootloader im BIOS-Modus starten. GRUB kann nicht. Für die meisten Menschen und insbesondere für Menschen mit UEFI-basierten PCs ist dies keine große Sache. Einige Mac-Benutzer benötigen jedoch die Kompatibilität mit dem BIOS-Modus, um einen Dual-Boot mit Windows 7 durchführen zu können.
    • rEFInd auf einem USB-Flash-Laufwerk oder einer CD-R kann eine Ubuntu-Installation starten, die nicht mehr gestartet werden kann. Es gibt einige Vorbehalte und Einschränkungen, aber selbst wenn Sie rEFInd nicht auf Ihrer Festplatte verwenden, kann es ein nützliches Notfallwerkzeug sein, es auf einem USB-Flash-Laufwerk oder einer CD-R zu haben.
    • Die GRUB-Konfigurationsskripte können langsam ausgeführt werden. Bei einem komplexen Setup kann die Installation eines neuen Kernels eine Minute oder länger dauern, da diese Skripte ausgelöst werden und es eine lächerliche Zeit kostet, das System nach Kerneln und einer Reihe von Bootloadern zu durchsuchen und die Konfigurationsdatei mit den gefundenen Informationen neu zu erstellen . Beachten Sie, dass dieses Problem auftritt, auch wenn Sie rEFInd verwenden, es sei denn, Sie deinstallieren GRUB (oder installieren es zunächst nicht).
    • Bei der Arbeit mit Secure Boot erzwingt rEFInd immer Secure Boot-Richtlinien. GRUB kann dies je nach verwendeter GRUB-Version beim Starten von Linux-Kerneln tun oder nicht. (Vor Ubuntu 16.04 hat Ubuntus GRUB sogar nicht signierte Kernel gestartet. Ich denke, dass 16.04 das ein wenig verbessert, aber ich habe es noch nicht im Detail untersucht.)
  • Nachteile / GRUB-Vorteile
    • GRUB ist als offiziell gepflegtes Paket in Ubuntu verfügbar, während rEFInd (vorerst) als Paket eines Drittanbieters und als PPA verfügbar ist.
    • Wenn ich von einem Bus angefahren werde, wird die Entwicklung von rEFInd wahrscheinlich aufhören. Aber GRUB hat viel mehr Entwickler und wird in naher Zukunft nicht zur Abbruchware.
    • GRUB unterstützt mehr Plattformen (CPUs und Firmware-Typen).
    • GRUB ist in einer Netzwerk-Boot-Umgebung einfacher zu verwenden.
    • GRUB kann (theoretisch) einen Kernel aus einem LVM- oder RAID-Setup oder einer verschlüsselten Partition laden. rEFInd kann das nicht. (rEFInd kann weiterhin mit LVM-, RAID- und verschlüsselten Setups verwendet werden, die /bootPartition muss jedoch in solchen Konfigurationen separat und unverschlüsselt sein.) es ist meines Wissens schlecht getestet.
    • Das Scannen von rEFInd nach Kerneln und Bootloadern kann bei jedem Bootvorgang einige Sekunden dauern, daher ist die Anzeige möglicherweise etwas langsamer als bei GRUB. (Sie können diese Überprüfungszeit minimieren, indem Sie nur die tatsächlich benötigten Dateisystemtreiber installieren und die Partitionen, die überprüft werden, übersichtlich halten.)
    • Shim wurde für die Zusammenarbeit mit GRUB entwickelt. Obwohl rEFInd auch mit Shim zusammenarbeitet, ist es nicht Shims primäres Ziel. Daher gibt es die bizarre Namenskonvention, rEFInd aufzurufen grubx64.efi, damit Shim es startet. und Sie müssen mindestens einen Eintrag zur MOK-Liste hinzufügen, um die Funktion von Shim zu verbessern.

Zusätzlich zu diesen Punkten gibt es gelegentlich systemspezifische Inkompatibilitäten und Macken. Solche Probleme können beide Programme betreffen, so dass sie nicht wirklich die einen oder anderen Vorteile haben.

Es ist möglich, Ihr System so einzurichten, dass rEFInd GRUB startet (oder umgekehrt), aber in den meisten Fällen erhalten Sie das schlechteste von beiden Programmen, nicht das beste, wenn Sie dies tun. Gelegentlich ist jedoch ein Kettenladen auf diese Weise wünschenswert - beispielsweise, wenn Sie die Augenweide von rEFInd und die Möglichkeit möchten, einen Kernel von einer LVM, RAID oder verschlüsselten Partition zu laden.

Die Installationsanweisungen, auf die Sie verweisen, sind zu komplex. Die einfachste Möglichkeit, rEFInd in Ubuntu zu installieren, besteht darin, die PPA nach der Installation von Ubuntu zu verwenden:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

Der Nachteil dieses Ansatzes ist, dass es ein großer Sprung ist. Wenn Sie es vorziehen, rEFInd vor der vollständigen Installation zu testen, verwenden Sie auf jeden Fall das USB-Flash-Laufwerk, damit Sie sehen, wie rEFInd funktioniert, bevor Sie Änderungen an Ihrer Festplatte vornehmen.

Rod Smith
quelle
Also habe ich den Live USB ausprobiert. Ich habe die folgenden Probleme: Beim Starten von Ubuntu wird der Begrüßungsbildschirm nicht angezeigt. Stattdessen erhalte ich nur die ausführliche Beschreibung. Windows hingegen bootet, als wäre der Schnellstart deaktiviert, was das Booten sehr viel langsamer macht.
random_human_being_
Wenn Sie es von einem Start, der den Begrüßungsbildschirm zeigte, auf der Festplatte installieren, erhalten Sie es auch von rEFInd. Sie können die Startoptionen auch manuell bearbeiten - entweder permanent durch Bearbeiten /boot/refind_linux.confoder einmalig durch zweimaliges Drücken von F2 oder Einfügen. In Ubuntu quiet splasherzeugen die Optionen den Begrüßungsbildschirm.
Rod Smith
Vielen Dank. Wie Sie bereits sagten, zeigt rEFInd nach der Installation den Begrüßungsbildschirm an (während dies bei Verwendung von einem Live-USB nicht der Fall ist). Im Gegensatz zu dem, was ich oben geschrieben habe, funktioniert das schnelle Starten jetzt einwandfrei. Vielleicht war es nur ein Fehler von meiner Seite. Jetzt wirkt alles wie ein Zauber. Das einzige, was mich immer noch irgendwie stört, ist der hässliche "Booting OS" -Bildschirm, der nach der Auswahl eines Betriebssystems 3-4 Sekunden lang angezeigt wird. Gibt es eine Möglichkeit, es loszuwerden?
random_human_being_
2
Schauen Sie sich die use_graphics_forOption in an refind.conf.
Rod Smith
Getan. Außerdem habe ich alle zusätzlichen Einträge aus dem Menü "rEFInd" entfernt, mit Ausnahme des Eintrags "boot fallback boot loader from efi system partition", bei dem ich keine Ahnung habe, wie ich mich verstecken soll. Irgendeine Idee?
random_human_being_