Noto que você está especificando a arquitetura da CPU usando o parâmetro --target
para o grub-install. Normalmente, isso não seria necessário, pois você deseja usar a mesma arquitetura que o seu sistema em execução está usando o GRUB.
A menos que você tenha alguma necessidade específica, como "compilação cruzada" de um dispositivo de inicialização para uma arquitetura diferente, você não precisará especificar --target.
Também pode valer a pena usar um identificador de dispositivo GRUB em vez de um nome de nó de dispositivo do Linux para identificar o local onde instalar o carregador de boot. No seu caso, provavelmente será (hd0)
em vez de /dev/sda
.