[Dica] Trocar grub2 por systemd-boot no debian 13

Se você quiser trocar o grub pelo systemd-boot no debian, segue os passos.

Primeiro instale o systemd-boot

Talvez seja necessário instalar o pacote systemd-boot-efi

sudo apt install systemd-boot

Então instale o sistemd-boot na bios

sudo bootctl install

Feito o processo, vamos editar o arquivo

/boot/efi/loader/loader.conf

exemplo

timeout 3
console-mode keep
default @saved

Os arquivos de edição do menu do systemd-boot em /boot/efi/loader/entries/ serão criados automaticamente baseado na linha do kernel do grub.

Reinicie o pc e veja se o menu do systemd-boot está aparecendo ao iniciar o pc.

Caso positivo, vamos deletar o grub

Pelo comando apt você não irá conseguir, pois o debian lida com ele como pacotes essenciais. Para isso vamos usar o dpkg

para apt ,pode tentar usar

sudo  apt purge --allow-remove-essential grub-common grub-efi-amd64-bin grub-efi-amd64-signed grub-efi-amd64-unsigned grub-efi-amd64 grub2-commo memtest86+
sudo dpkg --purge --force-all  grub-common grub-efi-amd64-bin grub-efi-amd64-signed grub-efi-amd64-unsigned grub-efi-amd64 grub2-commo memtest86+

Com o grub desinstalado, podemos otimizar o arquivo loader.conf para ficar mais rápido ao iniciar

timeout 0
console-mode keep
default @saved

Para aparecer o menu no boot, fique teclando a tecla espaço ou esc repetidamente.

Informações adicionais

Se quiser o memtest86+

É necessário instalar dependências grub-common os-prober

Isso não irã instalar o grub.

Normalmente o debiian adiciona a entrada automaticamente.

Caso não ocorra adiciona o arquivo

sudo nano /boot/efi/loader/entries/memtest.conf

Com o conteúdo

title Memtest86+
efi /EFI/memtest86+/memtest86+x64.efi

Mais informação de adicionar entrada do Windows e etc…

Para secure boot no systemd-boot

Para instalar o systemd-boot na inicialização com secure boot no debian:

# apt install systemd-boot shim-signed systemd-boot-efi-amd64-signed

Terá duas entradas no efibootmgr
A assinatura está no debian. Linux Boot Manager fica sem assinatura.

Boot0000  Linux Boot Manager
Boot0001* Debian     

Qualquer problema remova os pacotes com purge e instala novamente.

Talvez seja necessário instalar o pacote systemd-boot-efi

sudo apt purge systemd-boot shim-signed systemd-boot-efi-amd64-signed
sudo apt install systemd-boot shim-signed systemd-boot-efi-amd64-signed

Este comando já instala automaticamente o systemd-boot na bios.

Verifique com efibootmgr.

sudo efibootmgr 

Se não foi instalado, execute o comando

sudo bootctl install

Para ver se o secure boot está ativado , execute o comando

mokutil --sb-state

info

4 curtidas

Fiz algumas atualizações no tópico.

qualquer problema informe.

:+1:

2 curtidas

vi que você não instalou o systemd-boot-efi. por quê?


com o comando abaixo:

sudo apt purge systemd-boot shim-signed systemd-boot-efi-amd64-signed
sudo apt install systemd-boot shim-signed systemd-boot-efi-amd64-signed

assina automaticamente o systemd-boot? esse era o principal problema quando tentei usar, mas nunca consegui um tutorial que resolvesse o problema. por isso usei esta dica.

dê retorno pf

@acvsilva

Aqui não precisei instalar, mas vou falar no tópico no inicio

com o systemd-boot já funcionou.

1 curtida