[Distro/Desktop] Otimizando o systemd parte 2

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

5 curtidas

para fedora

Systemd-boot install on Fedora 32 (Updated for Fedora 40)

1 curtida

Sistema ubuntu

1 curtida