¿Alguna desventaja de usar rEFInd en lugar de GRUB?

26

EDICIÓN FINAL: si está planeando instalar rEF, es posible que desee leer la respuesta de Rod a continuación.

Después de instalar si tiene un montón de entradas inútiles, simplemente escriba su nombre en una hoja de papel (rEFInd las describirá como somefile.efi), luego abra refind.conf y agregue la línea dont_scan_files somefile.efi,someotherfile.efi

Si aún ve entradas inútiles (tenía una que decía "cargador de arranque de recuperación, etc." sin especificar ningún archivo .efi) simplemente agregue la línea dont_scan_dirs EFI/boot,EFI/Dell,EFI/memtest86. Debería hacer el truco.


Tengo una máquina con un derivado de Ubuntu de arranque dual con Windows 10. Actualmente estoy usando GRUB, pero estoy planeando cambiar a rEFInd, principalmente para los dulces.

Lo que me preocupa son las posibles desventajas, especialmente si un gestor de arranque más sofisticado como rEFInd podría ralentizar mi proceso de arranque.

[EDITAR - Ignora la siguiente guía, lee la respuesta a continuación ] Por último, ¿ esta guía parece confiable?

EDITAR: a diferencia de otros preexistentes, el foco de esta pregunta está en el arranque dual de Windows-Linux (aunque la respuesta a continuación parece cubrir cualquier sistema operativo, con énfasis en los basados ​​en Debian).

random_human_being_
fuente
Hay combos de larva grifos.
earthmeLon
Aunque hay cierta superposición, esta pregunta no es realmente un duplicado de la que apunta muru. Esa pregunta es específica de Mac, mientras que esta no lo es. La pregunta a la que apunta muru también describe problemas que deben superarse, mientras que este solicita una comparación de dos programas de arranque.
Rod Smith

Respuestas:

48

Mantengo rEFInd, así que entiendo cómo funciona e interactúa bastante bien con Ubuntu; pero tampoco estoy exento de mis propios prejuicios y preferencias. (Bifurqué REFIt en rEFInd porque no me gusta GRUB 2 y pensé mucho en lo que rEFIt hizo fue elegante, pero no exactamente lo que necesitaba.)

En la mayoría de los casos, rEFInd funciona. Es raro experimentar problemas posteriores al arranque con cualquier cargador de arranque; una vez que se inicia el kernel, funciona completamente o no funciona en absoluto. (Hay excepciones ocasionales a esta regla, pero como dije, son raras). Por lo tanto, si rEFInd arranca su sistema, no debe preocuparse demasiado por los problemas de seguimiento. Dicho esto, existen ventajas y desventajas para cualquier pieza de software, incluidos los cargadores de arranque. En comparación con GRUB, estos puntos me vienen a la mente con respecto a rEFInd:

  • ventajas de rEFInd / desventajas de GRUB
    • Debido a que busca núcleos en cada arranque, rEFInd es más adaptable y menos dependiente de los archivos de configuración. Esto es más importante si está iniciando múltiples distribuciones de Linux, ya que en dicha configuración, debe asegurarse de que el archivo de configuración principal de GRUB conozca los cambios en los núcleos de la otra distribución.
    • El formato de archivo de configuración de GRUB es muy complejo. Generalmente funciona bien porque sus scripts de configuración hacen lo correcto la mayor parte del tiempo; pero cuando los guiones se equivocan, arreglarlo puede ser una pesadilla. Debido a que los archivos de configuración de rEFInd son más simples, tiende a ser más fácil de arreglar y modificar su configuración.
    • rEFInd tiene más ojos dulces, como usted señala.
    • rEFInd es más confiable para iniciar Windows con Secure Boot activo. (Consulte este informe de errores para obtener información sobre un problema moderadamente común con GRUB que no afecta a rEFInd).
    • rEFInd puede iniciar cargadores de arranque en modo BIOS; GRUB no puede. Para la mayoría de las personas, y particularmente las personas con PC basadas en UEFI, esto no es gran cosa. Sin embargo, algunos usuarios de Mac necesitan compatibilidad con el modo BIOS para el arranque dual con Windows 7.
    • En una unidad flash USB o CD-R se puede iniciar una instalación de Ubuntu que no se puede iniciar. Hay algunas advertencias y limitaciones, pero incluso si no usa rEFInd en su disco duro, tenerlo en una unidad flash USB o CD-R puede ser una herramienta de emergencia útil.
    • Los scripts de configuración de GRUB pueden tardar en ejecutarse. En una configuración compleja, la instalación de un nuevo núcleo puede llevar un minuto o más solo porque estos scripts se activan y toman una cantidad de tiempo ridícula para escanear el sistema en busca de núcleos y una variedad de cargadores de arranque y para reconstruir el archivo de configuración con lo que se encuentra . Tenga en cuenta que experimentará este problema incluso si usa rEFInd a menos que desinstale GRUB (o no lo instale para empezar).
    • Cuando trabaje con arranque seguro, rEFInd siempre aplica las políticas de arranque seguro. GRUB podría o no hacerlo al iniciar kernels de Linux, dependiendo de la versión de GRUB en uso. (Antes de Ubuntu 16.04, el GRUB de Ubuntu lanzaría incluso núcleos sin firmar. Creo que 16.04 lo aprieta un poco, pero aún no lo he examinado en detalle).
  • rEFInd desventajas / ventajas de GRUB
    • GRUB está disponible como un paquete mantenido oficialmente en Ubuntu, mientras que rEFInd está (por ahora) disponible como un paquete de terceros y PPA.
    • Si me atropella un autobús, es probable que se detenga el desarrollo de rEFInd; pero GRUB tiene muchos más desarrolladores, y no se convertirá en un software abandonado en el futuro cercano.
    • GRUB admite más plataformas (CPU y tipos de firmware).
    • GRUB es más fácil de usar en un entorno de arranque de red.
    • GRUB puede (en teoría) cargar un núcleo desde una configuración LVM o RAID o en una partición cifrada; rEFInd no puede hacer esto. (rEFInd todavía se puede usar con LVM, RAID y configuraciones cifradas, pero la /bootpartición debe estar separada y sin cifrar en tales configuraciones). Tenga en cuenta que dije "en teoría" porque no conozco ninguna distribución que aproveche esta característica, por lo que es, a mi leal saber y entender, mal probado.
    • Los escaneos de rEFInd en busca de núcleos y cargadores de arranque pueden tardar un par de segundos en cada arranque, por lo que puede ser un poco más lento que GRUB. (Puede minimizar este tiempo de escaneo instalando solo los controladores del sistema de archivos que realmente necesita y manteniendo las particiones escaneadas ordenadas).
    • La cuña fue diseñada para trabajar con GRUB. Aunque rEFInd también funciona con Shim, no es el objetivo principal de Shim, por lo que existe la extraña convención de nomenclatura de llamar a rEFInd grubx64.efipara que Shim lo lance; y necesitará agregar al menos una entrada a la lista MOK para obtener rEFInd para trabajar con Shim.

Además de estos puntos, hay ocasionales incompatibilidades y peculiaridades específicas del sistema. Tales problemas pueden afectar a cualquiera de los programas, por lo que no son realmente ventajas de uno u otro.

Es posible configurar su sistema para que rEFInd lance GRUB (o viceversa), pero en la mayoría de los casos terminará obteniendo lo peor de ambos programas, no lo mejor, cuando haga esto. Sin embargo, en ocasiones, es deseable la carga en cadena de esta manera; por ejemplo, si desea el atractivo visual de rEFInd y la capacidad de cargar un núcleo desde un LVM, RAID o partición cifrada.

En cuanto a las instrucciones de instalación a las que se vincula, son demasiado complejas. La forma más sencilla de instalar rEFInd en Ubuntu es usar el PPA después de instalar Ubuntu:

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

El inconveniente de este enfoque es que es un gran salto. Si prefiere probar rEFInd antes de instalarlo por completo, utilice la unidad flash USB, que le permitirá ver cómo funciona rEFInd antes de realizar cambios en su disco duro.

Rod Smith
fuente
Entonces, probé el Live USB. Tengo los siguientes problemas: al iniciar Ubuntu, la pantalla de inicio no aparece; en cambio, solo obtengo la descripción detallada. Windows, por otro lado, arranca como si el inicio rápido estuviera deshabilitado, lo que hace que arranque mucho más lentamente.
random_human_being_
Si lo instala en el disco duro desde un arranque que mostró la pantalla de inicio, también lo obtendrá de rEFInd. También puede editar las opciones de inicio manualmente, ya sea de forma permanente editando /boot/refind_linux.confo de una sola vez presionando F2 o Insertar dos veces. En Ubuntu, las quiet splashopciones producen la pantalla de bienvenida.
Rod Smith
Gracias. Como dijiste, una vez instalado rEFInd muestra la pantalla de inicio (mientras que no lo hace cuando se usa desde un USB en vivo). Además, a diferencia de lo que he escrito anteriormente, el inicio rápido ahora funciona bien, tal vez fue solo un error de mi parte. Así que ahora todo funciona como un encanto; lo único que todavía me molesta es la horrible pantalla "Booting OS" que aparece durante 3-4 segundos después de elegir un sistema operativo; ¿Hay alguna manera de librarse de ello?
random_human_being_
2
Mira la use_graphics_foropción en refind.conf.
Rod Smith
Hecho. Además, eliminé todas las entradas adicionales del menú rEFInd, excepto la que dice "boot fallback boot loader de la partición del sistema efi", que no tengo idea de cómo ocultarlo. ¿Alguna idea?
random_human_being_