Isso acontece porque a variável prefix , que é codificada permanentemente na imagem core.img por grub-install , não corresponde mais ao layout da partição. Você pode substituir temporariamente esta variável manualmente e carregar o GRUB uma vez executando os seguintes comandos no shell de recuperação:
set prefix=(hd0,1)/boot/grub
insmod normal
normal
O prefixo deve ser o caminho para onde os arquivos do GRUB (grub.cfg, etc) residem, geralmente é algo como (hdX,Y)/boot/grub no caso de uma única partição raiz ou (hdX,Y)/grub se você tiver uma partição /boot dedicada . No caso de RAID gerenciado pelo mdadm, o hdX,Y provavelmente seria md/xxx ou mduuid/xxxx... .
Se tudo der certo, o GRUB deve conseguir carregar seus módulos e carregar seu grub.cfg e você deve ser capaz de iniciar o seu sistema operacional. Uma vez iniciado, execute grub-install para gerar um core.img (que será incorporado no MBR do disco) com o novo prefixo.
Mais informações na documentação <(horrível) .