Systemd-boot, a veces llamado «systemd» y anteriormente llamado «gummiboot», es el competidor más nuevo de Grub. En sistemas EFI compatibles, se puede usar systemd-boot en lugar de Grub para iniciar el sistema operativo del sistema. Desde una perspectiva de alto nivel, systemd-boot se vincula con el cargador de arranque que ya está en UEFI, ofreciendo el conjunto de funciones más básico para seleccionar un sistema operativo. Grub, por otro lado, carga lo que a veces se describe como «un sistema operativo completo» para gestionar el arranque del sistema operativo del usuario, proporcionando una capacidad mucho mayor.
¿Qué es un gestor de arranque?
Un gestor de arranque carga el sistema operativo. Se copia en 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 del sistema de arranque, el cargador de arranque permite al usuario seleccionar el sistema para iniciar. El gestor de arranque luego inicia el sistema operativo y entrega el control del hardware al sistema operativo. En la mayoría de los sistemas, el gestor de arranque aparece justo después de la pantalla de presentación de la placa base.
Grub vs systemd-boot: ¿Qué es Grub?
GNU GRUBmás comúnmente conocido como Grub o GRUB 2, significa GRAMOy tunificado BInterfaz de salida. Se basa en las Fundaciones de Software Libre especificación de arranque múltiple. Está diseñado para funcionar en cualquier plataforma de hardware y arrancar casi 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 gestor 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 Ubuntu de Grub, por ejemplo, usa el color púrpura de la marca Canonical.
Grub admite 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 puede alterarse fácilmente. Por ejemplo, si no configura correctamente los núcleos cargados en cadena, varias instalaciones de Linux pueden terminar “luchando” por el control del MBR.
Grub vs systemd-boot: ¿Qué es systemd-boot?
Los fanáticos de Linux pueden haber encontrado el nombre «systemd» antes. systemd, abreviatura de «demonio del sistema», es una colección de demonios de requisitos previos 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 le cambió el nombre a «systemd-boot» para que coincida con la convención de nomenclatura de componentes de systemd. de systemd objetivo general es arrancar el sistema rápidamente iniciando menos cosas y 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. El systemd-boot es básicamente una interfaz para la lógica de arranque incluida en EFI, por lo que solo se puede usar con sistemas EFI compatibles. Es un sistema dramáticamente 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 simple mantener manualmente un sistema con múltiples kernels o sistemas operativos. Estos archivos de texto de configuración directos se pueden copiar simplemente al directorio de systemd cuando se instala un nuevo kernel. Esto simplifica la configuración para sistemas de arranque múltiple.
Conclusión: ¿Es mejor Grub o Systemd-boot?
Si tiene problemas con Grub, systemd-boot proporciona una infraestructura de arranque drásticamente simplificada con configuración de archivos directos. 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 sencilla e incluso puede reducir los 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.