Como dice que aparece su gestor de arranque grub, pero el menú está vacío, creo que no necesita reinstalar grub, sino que, como lo solicita, ejecute update-grub. Para lograr esto, puede usar un Live CD, montar las particiones relevantes de su disco duro, hacer un chroot en el directorio montado y ejecutar update-grub, que debería funcionar como si estuviera operando en el disco duro real.
Arranque con su Live CD, seleccionando "Probar Ubuntu sin instalar".
Una vez que se inicia, abra una terminal (ctrl-alt-t) y monte su partición de Ubuntu en / mnt. Supongo que la partición de Ubuntu es / dev / sda5, pero debe determinar esto usted mismo. Avísame si necesitas ayuda para hacer esto:
sudo mount /dev/sda5 /mnt
Luego monte algunos directorios más que se necesitan:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Además, si tiene una partición de arranque de Ubuntu separada (bastante poco común en estos días, pero puede ser el caso):
sudo mount /dev/sdaX /mnt/boot
¿Cómo puede saber si tiene una partición de arranque?
Una vez que tenga su partición Ubuntu montada, ábrala /mnt/etc/fstab
. Si ve una entrada para /boot
, observe a qué dispositivo está apuntando ( /dev/sda4
¿tal vez?). Este es el que tienes que montar.
Una vez que estén montados, haga chroot para comenzar a usar el directorio montado como la partición raíz:
sudo chroot /mnt
Recibirás un #/
aviso. Lo primero que debe hacer es confirmar que está utilizando el /boot
directorio correcto . Ve /boot/grub
y mira los archivos allí. Debería haber un montón de archivos .mod y un archivo grub.cfg. Si el directorio está vacío, no continúe, porque significa que este NO es su boot
directorio real . Mire arriba para ver cómo determinar si necesita montar un boot
directorio adicional .
Una vez que haya confirmado que /boot/
contiene los archivos correctos, lo que significa que es la ubicación correcta, escriba:
sudo update-grub
Esto debería reconstruir su archivo /boot/grub/grub.cfg con las entradas del menú.
Luego salga del chroot:
exit
En este punto, es posible que desee comprobar que las cosas se actualizaron correctamente. Para esto, cd /mnt/boot/grub
y verifique que los archivos de grub estén allí, debe haber un montón de archivos .mod y grub.cfg, este último debe tener entradas para sus núcleos de Ubuntu. Si solo ve grub.cfg y no hay archivos .mod, significa que este NO es el directorio de arranque correcto, mire arriba para saber cómo montar una partición de arranque separada.
Desmontar los sistemas de archivos:
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/
Y luego reinicie, con suerte su menú Grub será restaurado.