Como você diz que o seu carregador de inicialização do grub aparece, mas o menu está vazio, acho que você não precisa reinstalar o grub, mas, como você pergunta, execute o update-grub. Para conseguir isso, você pode usar um Live CD, montar as partições relevantes do disco rígido, executar o chroot no diretório montado e executar o update-grub, que deve funcionar como se você estivesse operando no disco rígido real.
Inicialize com o seu Live CD, selecionando "Experimente o Ubuntu sem instalar".
Uma vez inicializado, abra um terminal (ctrl-alt-t) e monte sua partição Ubuntu no / mnt. Estou assumindo que a partição Ubuntu é / dev / sda5, mas você deve determinar isso sozinho. Entre em contato se precisar 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 do Ubuntu separada (bastante incomum atualmente, mas pode ser o caso):
sudo mount /dev/sdaX /mnt/boot
Como você pode saber se possui uma partição de inicialização?
Depois de montar sua partição Ubuntu, abra /mnt/etc/fstab
. Se você vir uma entrada /boot
, observe para qual dispositivo ele está apontando ( /dev/sda4
talvez?). Este é o que você precisa montar.
Depois de montados, faça o chroot para começar a usar o diretório montado como partição raiz:
sudo chroot /mnt
Você receberá um #/
aviso. A primeira coisa a fazer é confirmar que você está usando o /boot
diretório correto . Vá /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 NÃO é o boot
diretório atual . Olhe acima para ver como determinar se você precisa montar um boot
diretório adicional .
Depois de confirmar que /boot/
contém os arquivos corretos, o que significa que é o local correto, digite:
sudo update-grub
Isso deve recriar seu arquivo /boot/grub/grub.cfg com as entradas do menu.
Então saia do chroot:
exit
Neste ponto, convém verificar se as coisas foram atualizadas corretamente. Para isso, cd /mnt/boot/grub
e verifique se os arquivos do grub estão lá, deve haver um monte de arquivos .mod e grub.cfg, este último deve ter entradas para os kernels do Ubuntu. Se você vir apenas o grub.cfg e nenhum arquivo .mod, significa que este NÃO é o diretório de inicialização correto, veja acima como montar uma partição de inicialização 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 então reinicie, espero que seu menu Grub seja restaurado.