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) .