O arquivo do carregador de inicialização do Windows, que normalmente é EFI/Windows/Boot/bootmgfw.efi , deve existir no ESP para Windows para inicializar. Você diz que substituiu esse arquivo por uma cópia de grubx64.efi , mas não diz o que fez com o arquivo original. Se você o tiver sobrescrito, o Windows não poderá inicializar a menos que / até que você restaure o arquivo original. (Você pode restaurar o arquivo para outro nome, conforme descrito em breve). Se você tiver um backup, poderá restaurá-lo a partir dele. Se não, então eu sugiro que você pergunte em um fórum do Windows sobre como restaurar o arquivo original. Você pode então começar de novo, sendo mais cuidadoso com o arquivo original.
Se você renomeou o arquivo original, poderá editar a configuração do GRUB para iniciar o arquivo usando seu novo nome. A melhor maneira de fazer isso, se você ficar com o GRUB, é editar /etc/grub.d/40_custom para incluir algo assim:
menuentry "Windows" {
insmod part_gpt
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Você deve alterar o ID da partição [ (hd0,gpt1) - ou seja, a primeira partição ( gpt1 ) no primeiro disco rígido ( hd0 )] neste exemplo para corresponder ao seu ESP. Você também deve alterar o nome do arquivo do carregador de inicialização, que este exemplo mostra como o nome do arquivo padrão, o que obviamente você alterou.
Depois de criar ou editar /etc/grub/40_custom , você deve digitar sudo update-grub . Isso transfere essas alterações, juntamente com outras configurações do GRUB, para /boot/grub/grub.cfg . (Você pode editar esse arquivo diretamente, mas suas edições serão apagadas sempre que o GRUB atualizar sua configuração, como após uma atualização automática do kernel.)