GRUB 2.12 ya fue liberado y estas son sus novedades
Después de casi dos años y medio desde el lanzamiento de la versión 2.06, se dio a conocer la nueva versión de GRUB 2.12, versión en la cual se han implementado diversas mejoras de soporte, asi como también la corrección de errores y más.
Para quienes desconocen de este administrador de arranque modular multiplataforma, deben de saber que GRUB admite una amplia gama de plataformas, incluidas PC convencionales con BIOS, plataformas IEEE-1275 (hardware basado en PowerPC/Sparc64), sistemas EFI, hardware de procesador Loongson 2E compatible con RISC-V y MIPS, sistemas Itanium, ARM, ARM64 y ARCS (SGI), dispositivos que utilizan el paquete CoreBoot gratuito.
Principales novedades de GRUB 2.12
En esta nueva versión que se presenta se agregó soporte inicial para la interfaz del cargador de arranque (Boot Loader Interface) desarrollada por systemd la cual tiene la finalidad de recibir datos de rendimiento y otra información, asi como también pasar información de control
Otro de los cambios que se destaca de esta nueva versión dé GRUB 2.12 es la adición del soporte para la biblioteca multimedia SDL2. Sobre esta mejora no se ha detallado la finalidad de ello, pero se especula que la finalidad es tener la fiabilidad de una biblioteca de carga y gestión de imágenes, en lugar de desarrollar una propia, asi como también tener una protección contra la inyección de archivos de imagen y evitar algo similar a LogoFAIL.
Además de ello, también se destaca que se agregó soporte para la arquitectura LoongArch, asi como también que se agregó soporte para binutils 2.38 también se agregó soporte para PCI y MMIO UART y se implementó la capacidad de construir usando GCC 13 y Clang 14.
Por la parte de las mejoras de seguridad, se han implementado las correcciones de las vulnerabilidades acumuladas desde la versión de GRUB 2.06, tales como la vulnerabilidad CVE-2023-4692 que correspondía a un error en el código de análisis de un atributo NTFS, que puede usarse para escribir información controlada por el usuario en un área de memoria fuera del búfer asignado, también la vulnerabilidad CVE-2023-4693 en el controlador NTFS de GRUB2 y otras más.
De los demás cambios que se destacan de esta nueva versión:
- El gestor de arranque EFI del kernel de Linux está unificado para todas las arquitecturas compatibles.
En sistemas x86, se ha realizado la transición al gestor de arranque EFI del kernel de Linux. - Se agregó soporte para agregar memoria dinámicamente llamando a los controladores en el firmware.Se han resuelto los problemas en el controlador TPM (Trusted Platform Module).
- Se corrigieron muchos problemas en el código para acceder a los sistemas de archivos.
- Las capacidades de depuración se han mejorado y se ha expandido el conjunto de pruebas para garantizar un rendimiento más sólido y confiable.
Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.
¿Como instalar la nueva versión de Grub en Linux?
Para quienes estén interesados en poder instalar la nueva versión del grub en su sistema, deben saber que actualmente la nueva versión ya se encuentra dentro de los repositorios de las distribuciones, por lo que es posible, ya que tengas instalada esta nueva versión.
Si no estás seguro de tener esta nueva versión, basta con que ejecutes los comandos de actualización de tu distribucion. Por ejemplo, en Arch Linux basta con teclear:
sudo pacman -Syuu
O si solo quisieras actualizar o instalar GRUB, solo tienes que teclear:
sudo pacman -S grub
En cuanto a los que prefieren compilar, deben saber que el código fuente lo podemos obtener desde el siguiente enlace.
Ahora para realizar la compilación debemos abrir una terminal y en ella nos vamos a posicionar sobre la carpeta donde descargamos el código fuente y vamos a teclear los siguientes comandos:
zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install
Por ultimó no olvides generar el archivo grub.cfg, esto con la finalidad de que el cargador de arranque de su sistema esté configurado correctamente y de que incluya los últimos cambios.
sudo grub-mkconfig -o /boot/grub/grub.cfg