openSUSE Tumbleweed ahora permite utilizar systemd-boot en lugar de GRUB

marzo 22, 2024 0 Comments

opensuse

Es un sistema operativo orientado a los usuarios de software libre y abierto al desarrollo de nuevas funciones por su comunidad

Hace algunos días, los desarrolladores del proyecto openSUSE dieron a conocer, mediante una publicación de blog, la noticia de la integración del soporte para el cargador de arranque «systemd-boot» en la distribución openSUSE Tumbleweed.

Systemd-boot, abreviado como sd-boot, es un sencillo administrador de arranque UEFI, que al igual que otros administradores de arranque ofrece al usuario un menú textual para seleccionar la entrada para iniciar y un editor para la línea de comando del kernel. systemd-boot solo admite sistemas con firmware UEFI.

Además de ofrecer una interfaz textual para seleccionar las entradas de arranque, systemd-boot permite editar las líneas de comando del kernel. Es importante destacar que sd-boot es compatible únicamente con sistemas con firmware UEFI.

Una de las principales ventajas es su enfoque en la simplicidad y eficiencia, especialmente al manejar el cifrado de disco completo. A diferencia de cargadores de arranque tradicionales como GRUB, sd-boot delega las responsabilidades de descifrado y derivación de claves al kernel de Linux y al espacio de usuario, agilizando así el proceso de arranque y evitando posibles ralentizaciones al inicio del sistema.

En comparación con el gestor de arranque GRUB tradicional, el uso de systemd-boot en openSUSE Tumbleweed mejora la velocidad y la seguridad del proceso de arranque. Actualmente, systemd-boot es una opción adicional, mientras que GRUB sigue siendo el gestor de arranque predeterminado, excepto en las compilaciones para QEMU, donde systemd-boot se habilitará junto con el cifrado de disco completo.

El cambio de GRUB tradicional a systemd-boot ha sido motivado por varias razones clave, según una presentación realizada por Ludwig Nussel (director de lanzamientos de Leap) quien menciono algunos de los aspectos más importantes de esta transición y las razones detrás de ella.

Ludwig, menciona que una de las principales motivaciones ha sido la simplicidad y eficiencia que ofrece systemd-boot, especialmente en entornos que manejan cifrado de disco completo. A diferencia de los cargadores de arranque tradicionales como GRUB, systemd-boot delega las responsabilidades relacionadas con el cifrado y la derivación de claves al kernel de Linux y al espacio de usuario, lo que ayuda a agilizar el proceso de arranque y a reducir la complejidad del código del cargador de arranque.

Por la parte de las razones clave relacionados con esta integración, podemos destacar las siguientes:

  1. Mejora de velocidad y seguridad del arranque: El cambio a systemd-boot se espera que mejore la velocidad de arranque y aumente la seguridad del proceso de arranque en openSUSE Tumbleweed en comparación con el uso del gestor de arranque GRUB tradicional.
  2. Compatibilidad opcional: Actualmente, la compatibilidad con systemd-boot se ofrece como una opción adicional, mientras que GRUB sigue siendo el gestor de arranque predeterminado. Sin embargo, las compilaciones para QEMU planean habilitar systemd-boot de forma predeterminada junto con el cifrado de disco completo.
  3. Facilitación del cifrado de disco completo: El objetivo principal de agregar soporte para systemd-boot es hacer que trabajar con el cifrado de disco completo sea más fácil y eficiente. Con systemd-boot, las operaciones relacionadas con el cifrado se trasladan al lado del kernel de Linux y a un controlador en el espacio de usuario, simplificando el código del gestor de arranque.
  4. Integración con Btrfs y gestión de instantáneas: openSUSE Tumbleweed utiliza el sistema de archivos Btrfs por defecto, lo que implica trabajar con instantáneas. La integración de systemd-boot facilita el arranque desde instantáneas individuales y aumenta la eficiencia en la organización de las actualizaciones del kernel mediante la utilidad sdbootutil, que gestiona las instantáneas.

Finalmente, se menciona que la compatibilidad con systemd-boot en openSUSE todavía se considera experimental, por lo que se ofrece como una opción tanto en los instaladores de Tumbleweed como en MicroOS, proporcionando una alternativa a GRUB para aquellos usuarios que deseen probar. Además, hay dispositivos listos para usar en qemu que utilizan systemd-boot y cifrado de disco completo de forma predeterminada.

Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.