Qualche svantaggio nell'uso di rEFInd invece di GRUB?


26

MODIFICA FINALE - Se stai pensando di installare rEFInd, potresti voler leggere la risposta di Rod di seguito.

Dopo l'installazione se hai un sacco di voci inutili basta scrivere il loro nome su un pezzo di carta (rEFInd le descriverà come somefile.efi), quindi apri refind.conf e aggiungi la riga dont_scan_files somefile.efi,someotherfile.efi

Se vedi ancora voci inutili (ne avevo una che diceva "fallback boot loader ecc" senza specificare alcun file .efi) aggiungi semplicemente la riga dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Dovrebbe fare il trucco.


Ho una macchina con un derivato Ubuntu doppio avviato con Windows 10. Attualmente sto usando GRUB, ma sto pianificando di passare a rEFInd, principalmente per il piacere degli occhi.

Ciò di cui sono preoccupato sono i possibili svantaggi, in particolare se un bootloader più elaborato come rEFInd potrebbe rallentare il mio processo di avvio.

[MODIFICA - Ignora la seguente guida, leggi la risposta di seguito ] Infine, questa guida sembra affidabile?

EDIT - a differenza di altri preesistenti, il focus di questa domanda è sul dual boot di Windows-Linux (anche se la risposta sotto sembra coprire qualsiasi sistema operativo, con focus su quelli basati su Debian).



Ci sono combo rEFInd-grub.
earthmeLon

Sebbene ci siano alcune sovrapposizioni, questa domanda non è in realtà un duplicato di quella a cui Muru indica. Questa domanda è specifica per Mac, mentre questa non lo è. La domanda a cui punta Muru descrive anche i problemi che devono essere superati, mentre questo richiede un confronto tra due programmi di avvio.
Rod Smith,

Risposte:


48

Mantengo rEFInd, quindi capisco come funziona e interagisce abbastanza bene con Ubuntu; ma non sono anche privo dei miei preconcetti e preferenze. (Ho trasformato rEFIt in rEFInd perché non mi piace GRUB 2 e ho pensato molto a ciò che rEFIt era elegante, ma non proprio quello di cui avevo bisogno.)

Nella maggior parte dei casi, rEFInd funziona. È raro riscontrare problemi post-avvio con qualsiasi caricatore di avvio; una volta avviato il kernel, o funziona completamente o per niente. (Ci sono eccezioni occasionali a questa regola, ma come ho detto, sono rare.) Pertanto, se rEFInd avvia il sistema, non è necessario preoccuparsi troppo dei problemi di follow-on. Detto questo, ci sono vantaggi e svantaggi per qualsiasi software, inclusi i caricatori di avvio. Rispetto a GRUB, questi punti vengono in mente riguardo alla ricerca:

  • Vantaggi di ricerca / svantaggi di GRUB
    • Poiché esegue la ricerca dei kernel ad ogni avvio, rEFInd è più adattivo ed è meno dipendente dai file di configurazione. Questo è molto importante se stai avviando più distribuzioni Linux, poiché in una tale configurazione, devi fare attenzione che il file di configurazione del GRUB principale sia a conoscenza delle modifiche ai kernel dell'altra distribuzione.
    • Il formato del file di configurazione di GRUB è molto complesso. Di solito funziona bene perché i suoi script di configurazione fanno la cosa giusta per la maggior parte del tempo; ma quando gli script sbagliano, risolverlo può essere un incubo. Poiché i file di configurazione di rEFInd sono più semplici, tende a essere più facile da correggere e modificare la sua configurazione.
    • rEFInd ha più piacere per gli occhi, come fai notare.
    • rEFInd è più affidabile all'avvio di Windows con Secure Boot attivo. (Vedi questo bug report per informazioni su un problema moderatamente comune con GRUB che non influisce sulla ricerca.)
    • rEFInd può avviare bootloader in modalità BIOS; GRUB non può. Per la maggior parte delle persone, e in particolare le persone con PC basati su UEFI, questo non è un grosso problema. Tuttavia, alcuni utenti Mac hanno bisogno della compatibilità in modalità BIOS per il dual-boot con Windows 7.
    • La ricerca su un'unità flash USB o CD-R può avviare un'installazione di Ubuntu che è diventata non avviabile. Ci sono alcuni avvertimenti e limitazioni, ma anche se non si utilizza rEFInd sul disco rigido, averlo su un'unità flash USB o CD-R può essere un utile strumento di emergenza.
    • Gli script di configurazione di GRUB possono essere lenti da eseguire. In una configurazione complessa, l'installazione di un nuovo kernel può richiedere un minuto o più solo perché questi script sono attivati ​​e impiegano una quantità ridicola di tempo per scansionare il sistema alla ricerca di kernel e un assortimento di bootloader e ricostruire il file di configurazione con ciò che è stato trovato . Si noti che si verificherà questo problema anche se si utilizza rEFInd a meno che non si disinstalli GRUB (o non lo si installa per cominciare).
    • Quando si lavora con Secure Boot, rEFInd applica sempre i criteri di avvio protetto. GRUB potrebbe o meno farlo all'avvio dei kernel Linux, a seconda della versione di GRUB in uso. (Prima di Ubuntu 16.04, Ubuntu GRUB avrebbe lanciato anche kernel senza segno. Penso che 16.04 si restringa un po ', ma non l'ho ancora esaminato in dettaglio.)
  • RIMUOVERE svantaggi / vantaggi di GRUB
    • GRUB è disponibile come pacchetto ufficialmente gestito in Ubuntu, mentre rEFInd è (per ora) disponibile come pacchetto di terze parti e PPA.
    • Se vengo investito da un autobus, è probabile che lo sviluppo di rEFInd si fermi; ma GRUB ha molti più sviluppatori e non diventeràandonware nel prossimo futuro.
    • GRUB supporta più piattaforme (CPU e tipi di firmware).
    • GRUB è più facile da usare in un ambiente di avvio di rete.
    • GRUB può (in teoria) caricare un kernel da una configurazione LVM o RAID o su una partizione crittografata; rEFInd non può farlo. (rEFInd può ancora essere utilizzato con LVM, RAID e configurazioni crittografate, ma la /bootpartizione deve essere separata e non crittografata in tali configurazioni.) Nota che ho detto "in teoria" perché non conosco alcuna distribuzione che sfrutti questa funzionalità, quindi per quanto ne so, è scarsamente testato.
    • Le scansioni di rEFInd per kernel e bootloader possono richiedere un paio di secondi ad ogni avvio, quindi potrebbe apparire un po 'più lento di GRUB. (È possibile ridurre al minimo questo tempo di scansione installando solo i driver di file system effettivamente necessari e mantenendo ordinate le partizioni scansionate.)
    • Shim è stato progettato per funzionare con GRUB. Sebbene rEFInd funzioni anche con Shim, non è il principale obiettivo di Shim, quindi c'è la bizzarra convenzione di denominazione di chiamare rEFInd grubx64.efiper ottenere Shim per lanciarlo; e dovrai aggiungere almeno una voce all'elenco MOK per far sì che rEFInd funzioni con Shim.

Oltre a questi punti, vi sono occasionali incompatibilità e stranezze specifiche del sistema. Tali problemi possono colpire entrambi i programmi, quindi non sono realmente vantaggi dell'uno o dell'altro.

È possibile configurare il sistema in modo che rEFInd avvii GRUB (o viceversa), ma nella maggior parte dei casi alla fine otterrai il peggio di entrambi i programmi, non il migliore. In alcune occasioni, tuttavia, è preferibile caricare la catena in questo modo: ad esempio, se si desidera la gioia degli occhi di rEFInd e la capacità di caricare un kernel da una LVM, RAID o una partizione crittografata.

Per quanto riguarda le istruzioni di installazione a cui ti colleghi, sono eccessivamente complesse. Il modo più semplice per installare rEFInd in Ubuntu è utilizzare PPA dopo aver installato Ubuntu:

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

Lo svantaggio di questo approccio è che è un grande salto. Se si preferisce testare rEFInd prima di installarlo completamente, utilizzare in ogni caso l'unità flash USB, che consente di vedere come funziona rEFInd prima di apportare modifiche al disco rigido.


Quindi, ho provato l'USB Live. Ho i seguenti problemi: all'avvio di Ubuntu la schermata iniziale non viene visualizzata; invece, ottengo solo la descrizione dettagliata. Windows invece si avvia come se l'avvio veloce fosse disabilitato, il che lo rende molto più lento.
random_human_being_

Se lo installi sul disco rigido da un avvio che mostrava la schermata iniziale, lo otterrai anche da rEFInd. Puoi anche modificare manualmente le opzioni di avvio - permanentemente modificando /boot/refind_linux.confo una volta sola premendo F2 o Inserisci due volte. In Ubuntu, le quiet splashopzioni producono la schermata iniziale.
Rod Smith,

Grazie. Come hai detto, una volta installato rEFInd mostra la schermata di avvio (mentre non lo fa quando viene utilizzata da una USB live). Inoltre, a differenza di quanto ho scritto sopra, l'avvio veloce ora funziona bene, forse è stato solo un errore da parte mia. Quindi ora tutto funziona come un fascino; l'unica cosa che ancora mi preoccupa è la brutta schermata "Avvio del sistema operativo" che appare per 3-4 secondi dopo aver scelto un sistema operativo; c'è un modo per sbarazzarsene?
random_human_being_

2
Guarda l' use_graphics_foropzione in refind.conf.
Rod Smith,

Fatto. Inoltre, ho rimosso tutte le voci extra dal menu REFInd, ad eccezione di quella che dice "boot fallback boot loader dalla partizione di sistema efi", che non ho idea di come nascondere. Qualche idea?
random_human_being_
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.