GRUB 2.12 já foi lançado e essas são suas novidades

larva

GNU GRUB é um carregador de inicialização múltipla

Depois de quase dois anos e meio desde o lançamento da versão 2.06, a nova versão do GRUB 2.12, versão em que implementaram várias melhorias de suporte, bem como correções de bugs e muito mais.

Para aqueles que não estão familiarizados com este gerenciador de boot modular multiplataforma, você deve saber que o GRUB Suporta uma ampla gama de plataformas, incluindo PC convencional com BIOS, plataformas IEEE-1275 (hardware baseado em PowerPC/Sparc64), sistemas EFI, hardware de processador Loongson 2E com suporte a RISC-V e MIPS, sistemas Itanium, ARM, ARM64 e ARCS (SGI), dispositivos que usam o pacote CoreBoot gratuito.

GRUB 2.12 - Principais recursos novos

Nesta nova versão que é apresentada adicionou suporte inicial para a interface do carregador de inicialização (Interface do carregador de inicialização) desenvolvida por systemd que tem a finalidade de receber dados de desempenho e outras informações, bem como passar informações de controle

Outra mudança que se destaca nesta nova versão do GRUB 2.12 é a adicionando suporte para a biblioteca de mídia SDL2. O objetivo desta melhoria não foi detalhado, mas especula-se que o objetivo seja ter a confiabilidade de uma biblioteca de carregamento e gerenciamento de imagens, ao invés de desenvolver uma própria, bem como ter proteção contra injeção de arquivos de imagem e evitar algo semelhante a LogotipoFAIL.

Além disso, destaca-se também que ssuporte para arquitetura LoongArch, bem como suporte para binutils 2.38 também foi adicionado suporte para PCI e MMIO UART e a capacidade de construir usando GCC 13 e Clang 14 foi implementada.

Da parte do melhorias de segurança, correções para vulnerabilidades acumuladas desde a versão GRUB 2.06 foram implementadas, como a vulnerabilidade CVE-2023-4692 que correspondia a um bug no código de análise de um atributo NTFS, que pode ser usado para gravar informações controladas pelo usuário em uma área de memória fora do buffer alocado, também o CVE-2023-4693 no driver GRUB2 NTFS e outros.

Das outras mudanças que se destacam nesta nova versão:

  • O bootloader EFI do kernel Linux é unificado para todas as arquiteturas suportadas.
    Em sistemas x86, o kernel Linux foi transferido para o bootloader EFI.
  • Adicionado suporte para adicionar memória dinamicamente chamando drivers no firmware. Problemas no driver TPM (Trusted Platform Module) foram resolvidos.
  • Corrigidos muitos problemas no código para acessar sistemas de arquivos.
  • Os recursos de depuração foram aprimorados e o conjunto de testes foi expandido para garantir um desempenho mais robusto e confiável.

Finalmente se você estiver interessado em saber mais sobre isso sobre esta nova versão, você pode verificar os detalhes no link a seguir.

Como instalar a nova versão do Grub no Linux?

Para quem tem interesse em poder instalar a nova versão do grub em seu sistema, saiba que Atualmente a nova versão já está nos repositórios das distribuições, então é possível, desde que você tenha esta nova versão instalada.

Se você não tem certeza se possui esta nova versão, basta executar os comandos de atualização da sua distribuição. Por exemplo, no Arch Linux basta digitar:

sudo pacman -Syuu

Ou se você quiser apenas atualizar ou instalar o GRUB, basta digitar:

sudo pacman -S grub

Já quem prefere compilar deve saber que podemos obter o código fonte no link a seguir

Agora para realizar a compilação devemos abrir um terminal e nele nos posicionaremos na pasta onde baixamos o código fonte e digitaremos os seguintes comandos:

zcat grub-2.12.tar.gz | tar xvf -cd grub-2.12
./configure
make install

Por fim, não se esqueça de gerar o arquivo grub.cfg, para que o gerenciador de boot do seu sistema esteja configurado corretamente e inclua as últimas alterações.

sudo grub-mkconfig -o /boot/grub/grub.cfg