Uma vez que você diz que seu bootloader GRUB aparece, mas o menu está vazio, eu acho que você não precisa reinstalar o grub, mas sim, como você perguntar, executar update-grub. Para conseguir isso, você pode usar um Live CD, montar as partições relevantes do seu disco rígido, chroot para o diretório montado, e executar update-grub, que deve funcionar como se estivesse operando no disco rígido real.
Inicialize com o seu Live CD, selecionando "Experimentar o Ubuntu sem instalar".
Assim que inicializar, abra um terminal (ctrl-alt-t) e monte sua partição Ubuntu em / mnt. Eu estou supondo que a partição do Ubuntu é / dev / sda5, mas você deve determinar isso sozinho. Deixe-me saber se você precisa de ajuda para fazer isso:
sudo mount /dev/sda5 /mnt
Em seguida, monte mais alguns diretórios necessários:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Além disso, se você tiver uma partição de inicialização separada do Ubuntu (bastante incomum nos dias de hoje, mas pode ser o caso):
sudo mount /dev/sdaX /mnt/boot
Como você pode saber se tem uma partição de inicialização?
Uma vez que você tenha sua partição Ubuntu montada, abra /mnt/etc/fstab
. Se você vir uma entrada para /boot
, observe para qual dispositivo está apontando ( /dev/sda4
maybe?). Este é o que você tem que montar.
Depois de montados, execute o chroot para começar a usar o diretório montado como partição raiz:
sudo chroot /mnt
Você receberá um aviso de #/
. A primeira coisa a fazer é confirmar que você está usando o diretório /boot
correto. Vá para /boot/grub
e veja os arquivos lá. Deve haver um monte de arquivos .mod e um arquivo grub.cfg. Se o diretório estiver vazio, não continue, porque isso significa que este NÃO é seu diretório boot
real. Olhe acima para ver como determinar se você precisa montar um diretório boot
adicional.
Depois de confirmar que /boot/
contém os arquivos corretos, o que significa que é o local correto, digite:
sudo update-grub
Isso deve reconstruir seu arquivo /boot/grub/grub.cfg com as entradas do menu.
Em seguida, saia do chroot:
exit
Neste ponto, você pode querer verificar se as coisas foram atualizadas corretamente. Para isso, cd /mnt/boot/grub
e verificar arquivos que do grub estão lá, deve haver um monte de arquivos .MOD e grub.cfg, este último deve ter entradas para seus kernels Ubuntu. Se você só vê nenhum arquivo .mod grub.cfg e, isso significa que este não é o diretório de inicialização correto, olhe para cima para saber como montar uma partição de boot separada.
Desmonte os sistemas de arquivos:
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
E depois reinicie, esperamos que o seu menu do Grub seja restaurado.