Gibt es Nachteile bei der Verwendung von rEFInd anstelle von GRUB?

13

FINAL EDIT - Wenn Sie REfInd installieren möchten, sollten Sie Rod's Antwort unten lesen.

Nach der Installation, wenn Sie eine Menge nutzloser Einträge haben, schreiben Sie einfach ihren Namen auf ein Blatt Papier (rEFInd wird sie als safile.efi beschreiben), dann öffnen Sie refind.conf und fügen Sie die Zeile dont_scan_files somefile.efi,someotherfile.efi

hinzu

Wenn Sie noch nutzlose Einträge sehen (ich hatte eine, die "Fallback Boot Loader usw." ohne Angabe einer .efi-Datei sagte), fügen Sie einfach die Zeile dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86 hinzu. Es sollte den Trick machen.

Ich habe eine Maschine mit einem Ubuntu-Derivat, das mit Windows 10 gebootet wurde. Momentan benutze ich GRUB, plane aber, zu rEFInd zu wechseln, meistens wegen der Augenweide.

Was mich beunruhigt, sind die möglichen Nachteile, vor allem, ob ein schickerer Bootloader wie REFInd meinen Bootprozess verlangsamen könnte.

[BEARBEITEN - Ignorieren Sie den folgenden Leitfaden, lesen Sie die Antwort unten ] Schließlich, tut dieses Handbuch sieht zuverlässig aus?

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

    
random_human_being_ 22.04.2016, 23:47
quelle

1 Antwort

22

Ich behalte rEFInd, also verstehe ich, wie es funktioniert und interagiert ziemlich gut mit Ubuntu; aber ich bin auch nicht ohne meine eigenen Neigungen und Vorlieben. (Ich habe mich geärgert, weil ich GRUB 2 nicht mochte und ich dachte viel von dem, was es getan hat, war elegant, aber nicht ziemlich , was ich brauchte.)

In den meisten Fällen funktioniert rEFInd. Es ist selten, dass nach dem Start Probleme mit einem beliebigen Bootloader auftreten. Sobald der Kernel bootet, funktioniert er entweder vollständig oder gar nicht. (Es gibt gelegentliche Ausnahmen von dieser Regel, aber wie gesagt, sie sind selten.) Wenn also Ihr System bootet, müssen Sie sich keine Sorgen über Folgeprobleme machen. Abgesehen davon, gibt es Vor- und Nachteile für jede Software, einschließlich Bootloader. Im Vergleich zu GRUB fallen diese Punkte in Bezug auf REFInd:

  • rEFInd Vorteile / GRUB Nachteile
    • Da es bei jedem Start nach Kernels sucht, ist reFInd adaptiver und weniger auf Konfigurationsdateien angewiesen. Dies ist am wichtigsten, wenn Sie mehrere Linux-Distributionen booten, da Sie in solch einer Konfiguration darauf achten müssen, dass die GRUB-Konfigurationsdatei über Änderungen an den Kerneln der anderen -Distribution informiert.
    • Das Konfigurationsdateiformat von GRUB ist sehr komplex. Es funktioniert normalerweise in Ordnung, weil seine Konfigurationsskripte die meiste Zeit das Richtige tun; Aber wenn die Skripts es falsch verstehen, kann es ein Alptraum sein, es zu reparieren. Da die Konfigurationsdateien von REFInd einfacher sind, ist es einfacher, die Konfiguration zu reparieren und zu optimieren.
    • rEFInd hat mehr Augenschmaus, wie Sie darauf hinweisen.
    • rEFInd ist zuverlässiger beim Booten von Windows mit aktivem Secure Boot. (Siehe diesen Fehlerbericht für Informationen zu einem mäßig häufigen Problem mit GRUB, das nicht funktioniert beeinflussen REFInd.)
    • 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 das keine große Sache. Einige Mac-Benutzer benötigen jedoch eine BIOS-Modus-Kompatibilität zum Dual-Boot mit Windows 7.
    • rEFInd auf einem USB-Flash-Laufwerk oder CD-R kann eine Ubuntu-Installation starten, die nicht mehr bootfähig ist. Es gibt einige Einschränkungen und Einschränkungen, aber auch wenn Sie REFInd nicht auf Ihrer Festplatte verwenden, kann es ein nützliches Notfallwerkzeug sein, wenn Sie es auf einem USB-Stick oder einer CD-R haben.
    • Die GRUB-Konfigurationsskripte können nur langsam ausgeführt werden. In einem komplexen Setup kann das Installieren eines neuen Kernels eine Minute oder länger dauern, nur weil diese Skripts ausgelöst werden und es eine lächerliche Zeit kostet, das System nach Kernels und einer Auswahl von Bootloadern zu durchsuchen und die Konfigurationsdatei mit den gefundenen Dateien neu zu erstellen . Beachten Sie, dass dieses Problem auch dann auftritt, wenn Sie rEFInd verwenden, es sei denn Sie GRUB deinstallieren (oder installieren Sie es nicht zu Beginn).
    • Beim Arbeiten mit Secure Boot setzt rEFInd immer Richtlinien für sicheren Start durch. GRUB kann dies tun oder auch nicht, wenn Linux-Kernel gestartet werden, abhängig von der verwendeten GRUB-Version. (Vor Ubuntu 16.04 würde Ubuntus GRUB sogar unsignierte Kernel starten. Ich denke, dass 16.04 das etwas strafft, aber ich habe es noch nicht im Detail untersucht.)
  • rEFInd Nachteile / GRUB Vorteile
    • GRUB ist als offiziell gepflegtes Paket in Ubuntu verfügbar, während rEFInd (vorerst) als Paket und PPA von Drittanbietern verfügbar ist.
    • Wenn ich von einem Bus angefahren werde, wird die Entwicklung von rEFInd wahrscheinlich aufhören; Aber GRUB hat noch viel mehr Entwickler und wird in naher Zukunft keine Abandonware werden.
    • GRUB unterstützt mehr Plattformen (CPUs und Firmware-Typen).
    • GRUB ist einfacher in einer Netzwerk-Boot-Umgebung zu verwenden.
    • GRUB kann (theoretisch) einen Kernel aus einem LVM- oder RAID-Setup oder auf einer verschlüsselten Partition laden; REFInd kann das nicht tun. (rEFInd kann immer noch mit LVM, RAID und verschlüsselten Setups verwendet werden, aber die /boot Partition muss in solchen Konfigurationen separat und unverschlüsselt sein.) Beachten Sie, dass ich "in der Theorie" gesagt habe, weil ich keine Distribution kenne, die davon profitiert Feature, so ist es, nach meinem besten Wissen, schlecht getestet.
    • rEFInds Scans nach Kernels und Bootloadern können bei jedem Start ein paar Sekunden dauern, daher kann es etwas langsamer sein als GRUB. (Sie können diese Scanzeit minimieren, indem Sie nur die tatsächlich benötigten Dateisystemtreiber installieren und die gescannten Partitionen sauber halten.)
    • Shim wurde für die Zusammenarbeit mit GRUB entwickelt. Obwohl REFInd auch mit Shim arbeitet, ist es nicht das primäre Ziel von Shim, also gibt es die bizarre Namenskonvention, rEFInd grubx64.efi aufzurufen, damit Shim es startet; und du musst mindestens einen Eintrag zur MOK-Liste hinzufügen, um REFInd zur Arbeit mit Shim zu bekommen.

Zusätzlich zu diesen Punkten gibt es gelegentlich systemspezifische Inkompatibilitäten und Macken. Solche Probleme können beide Programme treffen, also sind sie nicht wirklich Vorteile des einen oder anderen.

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

Was die Installationsanweisungen betrifft, mit denen Sie verlinken, sind sie übermäßig komplex. Der einfachste Weg, um rEFInd unter Ubuntu zu installieren, ist die Verwendung des PPA nach der Installation von Ubuntu:

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 REFInd testen möchten, bevor Sie es vollständig installieren, sollten Sie unbedingt das USB-Flash-Laufwerk verwenden, damit Sie sehen können, wie REFInd funktioniert, bevor Sie Änderungen an Ihrer Festplatte vornehmen.

    
Rod Smith 23.04.2016, 03:47
quelle

Tags und Links