Você precisa saber duas coisas, qual partição tem seus arquivos / boot e qual partição é sua pasta raiz. Se você pode descobrir essas duas coisas, então é bastante simples:
Se você sabe onde sua partição / boot está, você pode usar a conclusão de tabulação para encontrar uma imagem de kernel e de RAM. O diretório raiz do Grub é / boot, então você precisa dizer onde encontrar essa pasta. O Grub também tem seu próprio esquema de numeração de disco rígido, então você pode ter que brincar com ele, mas para mim isso funciona:
root (hd0,0)
Isso define o diretório raiz do Grub para a partição 0 do disco rígido 0. No meu sistema, isto é / boot, então eu posso usar o término da tabulação para encontrar um kernel:
kernel /(press tab)
No meu sistema:
kernel /vmlinuz-2.6.32-279.11.1.el6.x86_64 root=/dev/sda2
Note que você tem que dizer ao kernel onde encontrar sua partição root para inicializar. (Este é o requisito de localização raiz que mencionei de antemão.)
Em seguida, você define a imagem do initrd:
initrd /initramfs-2.6.32.279.11.1.el6.x86_64.img
Então você entra
boot
Uma vez que você inicializou o seu sistema, você pode reparar seu menu do grub a partir do Ubuntu:
sudo update-grub