Oi
Boa noite
Aonde está este arquivo
shellx64.efi
Você abriu o shell no menu systemd-boot e pegou o endereço certo?
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 do menu 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
Exemplo:
o meu aqui é
FS0:EFI\Microsoft\Boot\Bootmgfw.efi