Grub vs Systemd-boot: ¿Cuál debería usar como cargador de arranque?

Systemd-boot, a veces llamado “systemd” y anteriormente llamado “gummiboot”, es el competidor más nuevo de Grub. En sistemas EFI compatibles, systemd-boot se puede utilizar en lugar de Grub para iniciar el sistema operativo del sistema. Desde una perspectiva de alto nivel, systemd-boot enlaza con el gestor de arranque que ya está en UEFI, ofreciendo el conjunto de características más básicas para seleccionar un sistema operativo. Grub, por otro lado, carga lo que a veces se describe como “un sistema operativo completo” para administrar el arranque del sistema operativo del usuario, proporcionando una capacidad mucho mayor.

¿Qué es un gestor de arranque?

Un cargador de arranque carga el sistema operativo. Se copia a la memoria desde un sector especial en el medio de inicio y se ejecuta antes de que se inicie cualquier sistema operativo. Si se detectan varias imágenes de sistema de arranque, el cargador de arranque permite al usuario seleccionar el sistema para iniciar. Luego, el gestor de arranque inicia el sistema operativo y cede el control del hardware al sistema operativo. En la mayoría de los sistemas, el cargador de arranque aparece justo después de la pantalla de presentación de la placa base.

Grub vs systemd-boot: ¿Qué es Grub?

Cargador de arranque del menú de arranque de Grub 2

GNU GRUB, más comúnmente conocido como Grub o GRUB 2, significa GRAMOy Unificado segundooot Interfaz. Se basa en los fundamentos del software libre especificación de arranque múltiple. Está diseñado para funcionar en cualquier plataforma de hardware y arrancar prácticamente cualquier sistema operativo Unix desde prácticamente cualquier medio de arranque y sistema de archivos. Debido a que está destinado a cubrir una amplia gama de plataformas y distribuciones, Grub se usa comúnmente como el cargador de arranque predeterminado que se envía con la mayoría de las distribuciones de Linux. Si ha interactuado con un cargador de arranque de Linux, probablemente haya sido Grub. También proporciona opciones para la configuración visual como texto, colores de fondo e imágenes gráficas de presentación. La versión de Grub de Ubuntu, por ejemplo, usa púrpura de la marca Canonical.

Grub es compatible con sistemas de arranque múltiple y fue escrito específicamente para ese propósito. Sin embargo, puede ser un poco complicado si algo sale mal. Los problemas ocurren con mayor frecuencia al instalar Grub en un sistema de arranque múltiple existente, eliminar sistemas operativos e instalar nuevos sistemas operativos. Grub usa un archivo conf, por lo que todos los sistemas operativos se incluyen en el mismo archivo, que se edita para reflejar los cambios. Los cargadores de arranque del sistema operativo principal viven en el MBR, y otros sistemas operativos se cargan en cadena a través de cargadores de arranque en sus propias particiones. Esto funciona, y para la mayoría de los casos de uso, es absolutamente suficiente. Pero es un sistema que también se puede alterar fácilmente. Por ejemplo, si no configura correctamente los núcleos cargados en cadena, varias instalaciones de Linux pueden terminar “peleando” por el control del MBR.

Grub vs systemd-boot: ¿Qué es systemd-boot?

Menú de inicio de Systemd

Los fanáticos de Linux pueden haber encontrado el nombre “systemd” antes. systemd, abreviatura de “demonio del sistema”, es una colección de demonios prerrequisitos fundamentales para ejecutar un sistema Linux. Systemd-boot es un código de varios miles de líneas y no tiene dependencias en el resto de la suite systemd. Sin embargo, gracias a su simplicidad, gummiboot se agregó a systemd y se renombró como “systemd-boot” para que coincida con la convención de nomenclatura de componentes de systemd. Systemd’s objetivo general es arrancar el sistema rápidamente iniciando menos cosas y comenzando más en paralelo, y systemd-boot comparte ese objetivo.

Como cargador de arranque de solo texto, systemd tiene una apariencia obviamente de la vieja escuela. Los dispositivos de arranque disponibles se enumeran por su título, que se maneja en el archivo de configuración de systemd-boot. Systemd-boot es básicamente una interfaz para la lógica de arranque incluida en EFI, por lo que solo se puede utilizar con sistemas EFI compatibles. Es un sistema mucho menos configurable que Grub, básicamente sin opciones de configuración.

Con su interfaz limitada, systemd es un gestor de arranque mucho más pequeño que Grub. Algunas personas lo instalan por velocidad o para administrar múltiples sistemas operativos de manera más efectiva. Debido a que systemd usa archivos de configuración divididos (un solo archivo .conf para cada kernel o sistema operativo), puede ser más sencillo mantener un sistema con múltiples kernels o sistemas operativos manualmente. Estos archivos de texto de configuración integrables pueden simplemente copiarse al directorio de systemd cuando se instala un nuevo kernel. Esto simplifica la configuración para sistemas de arranque múltiple.

Conclusión: ¿Grub o Systemd-boot son mejores?

Si tiene problemas con Grub, systemd-boot proporciona una infraestructura de arranque drásticamente simplificada con configuración de archivos incorporada. Es más robusto, pero tampoco es tan configurable o adaptable como Grub. Si está ejecutando un sistema EFI de arranque múltiple, systemd-boot puede proporcionar una administración de arranque más fácil e incluso puede reducir sus tiempos de arranque. En otras configuraciones del sistema, o para usos que requieren una mayor flexibilidad que la que ofrece systemd-boot, Grub sigue siendo su mejor opción.

¿Es útil este artículo?

Puedes compartirlo con alguien que le vaya a resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *