A parte 1:
Uma nova opção para otimizar o systemd é utilizar o seu bootloader, systemd-boot, assim com um melhor desempenho ao inicializar.
Pró:
- preparado para funcionar com o systemd
- boot mais rápido, podendo diminuir de 1 a 4 segundos
- também tem a opçào salvar, salvando o último acesso
- com alguns pacotes adiciona o Windows
- simples e funcional
contra:
- o visual é muito simples
- só funciona com efi
Para sua instalação:
Partição:
fat32 - efi system - tamanho no mínimo 512M - montagem /boot
Instalação:
bootctl install
Arquivo de configuraçào:
esp/loader/loader.conf
Exemplo de configuaração:
default @saved
timeout 4
console-mode max
Explicando:
default @saved # grava o última imagem acessada
timeout 4 # tempo de espera antes de iniciar a imagem marcada, se deixar 0, tecle o espaço no teclado para acessar o menu
console-mode max # resolução da tela
Criar entradas no menu
Caminho
esp/loader/entries/
Exemplo
esp/loader/entries/linux.conf
title Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda2 rw quiet
esp/loader/entries/linux-fallback.conf
title Linux (fallback initramfs)
linux /vmlinuz-linux
initrd /initramfs-linux-fallback.img
options root=/dev/sda2 rw quiet
Para colocar o Windows no menu.
Primeiro vamos ver o PARTUUID da partição esp do Windows
NAME <string> nome do dispositivo
FSTYPE <string> tipo do sistema de arquivos
SIZE <string|number> size of the device, use <number> if --bytes is given
PARTUUID <string> UUID da partição
lsblk -o NAME,FSTYPE,SIZE,PARTUUID
exemplo
sda 931,5G
├─sda1 vfat 100M 41ebc589-902c-76ob-a36b-b362lb7ffb63
Tire um foto ou anote o ** PARTUUID 41ebc589-902c-76ob-a36b-b362lb7ffb63**
Instale o pacote edk2-shell.
Copie o Shell.efi para o /boot. Isso adicionará a entrada Shell no menu do boot.
cp /usr/share/edk2-shell/x64/Shell.efi /boot/shellx64.efi
E execute
bootctl update
Reinicie o pc e entre na opçào shellx64.efi para executar o comando map.
Pesquise pelo PARTUUID 41ebc589-902c-76ob-a36b-b362lb7ffb63 e anote FS alias (ex: HD0a66666a2, HD0b, FS1, OU BLK7).
Exemplo correspondente HD0a66666a2
Crie a entrada
Substitua HD0a66666a2 com o seu FS alias da partição esp do Windows.
A opção -nointerrupt impede a interrupção do programa EFI de destino com Ctrl+C.
As opções -nomap -noversion oculam a saudação de shell UEFI padrão
Para que o shell da UEFI retorne automaticamente ao carregador de inicialização se o programa EFI de destino sair (por exemplo, devido a um erro), adicione a opção -exit.
Você também pode adicionar a opção -noconsoleout se ainda houver saída desnecessária no shell UEFI.
esp/loader/entries/windows.conf
title Windows 11
efi /shellx64.efi
options -nointerrupt -nomap -noversion HD0a66666a2:EFI\Microsoft\Boot\Bootmgfw.efi