Os discos externos geralmente são inicializados por meio do nome do arquivo do carregador de inicialização substituto, que é EFI/BOOT/bootx64.efi (para sistemas x86-64 com EFIs de 64 bits). Seu procedimento de instalação coloca o carregador de boot em boot/efi e provavelmente usou um nome de grub.efi ou grubx64.efi , embora eu não seja 100% positivo disso. (Você deve verificar o que é.) Renomear os arquivos apropriadamente deve corrigir o problema de iniciar o GRUB, embora seja necessário recriar o binário GRUB para que ele procure grub.cfg no lugar certo.
Uma ressalva: eu não estou intimamente familiarizado com todos os detalhes do comando grub-install , então posso estar perdendo problemas adicionais.