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
/boot
partizione 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.efi
per 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.