Eu encontrei uma solução alternativa. Eu usei systemd-boot em vez do GRUB2. Se você tiver uma solução real para o problema, ficarei feliz em aceitá-la, pois prefiro usar o GRUB2 em vez de systemd-boot . Até então, no entanto, vou usar essa solução alternativa. Mas isso não era uma correção automática, tive que trabalhar nisso. Eu estou compartilhando, no caso de alguém em uma posição semelhante encontrar esta solução alternativa útil. O que fiz foi montar minha partição /dev/sda2 em /boot/efi e copiei vmlinuz-linux e initramfs*.img de /boot em /boot/efi . Então eu corri os comandos bootctl mencionados no ArchWiki . Então, em resumo, eu corri:
mount /dev/sda2 /boot/efi
cp /boot/initramfs*.img /boot/efi
cp /boot/vmlinuz-linux /boot/efi
bootctl --path=/boot/efi install
Em seguida, criei o arquivo /boot/efi/loader/loader.conf necessário:
#timeout 3
default arch
timeout 4
editor 0
criei o seguinte arquivo /boot/efi/loader/entries/arch.conf :
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID=d26c3e60-0cfb-4118-9dec-1f1819439790 rw
em que d26c3e60-0cfb-4118-9dec-1f1819439790 é o UUID (determinado pela execução de ls -ld /dev/disk/by-uuid/* ) de /dev/sdb1 .