Поскольку вы говорите, что ваш загрузчик grub появляется, но меню пустое, я думаю, вам не нужно переустанавливать grub, а, как вы просите, запустить update-grub. Для этого вы можете использовать Live CD, смонтировать соответствующие разделы с вашего жесткого диска, выполнить chroot в смонтированном каталоге и запустить update-grub, который должен работать так, как если бы вы работали на реальном жестком диске.
Загрузитесь с вашего Live CD, выбрав «Попробуйте Ubuntu без установки».
После загрузки откройте терминал (ctrl-alt-t) и смонтируйте раздел Ubuntu в / mnt. Я предполагаю, что раздел Ubuntu - / dev / sda5, но вы должны определить это сами. Дайте мне знать, если вам нужна помощь, чтобы сделать это:
sudo mount /dev/sda5 /mnt
Затем смонтируйте еще несколько каталогов, которые необходимы:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Кроме того, если у вас есть отдельный загрузочный раздел Ubuntu (довольно редко в наши дни, но это может быть так):
sudo mount /dev/sdaX /mnt/boot
Как узнать, есть ли у вас загрузочный раздел?
После того, как вы смонтировали раздел Ubuntu, откройте /mnt/etc/fstab
. Если вы видите запись для /boot
, обратите внимание, на какое устройство оно указывает ( /dev/sda4
возможно?). Это тот, который вы должны смонтировать.
Как только они смонтированы, выполните chroot, чтобы начать использовать смонтированный каталог в качестве корневого раздела:
sudo chroot /mnt
Вы получите #/
подсказку. Первое, что нужно сделать, это подтвердить, что вы используете правильный /boot
каталог. Идите /boot/grub
и посмотрите на файлы там. Там должно быть несколько файлов .mod и файл grub.cfg. Если каталог пуст, не продолжайте, потому что это означает, что это НЕ ваш фактический boot
каталог. Посмотрите выше, чтобы узнать, как определить, нужно ли монтировать дополнительный boot
каталог.
После того как вы подтвердили , что /boot/
содержит правильные файлы, а это означает , что он является правильным расположением, типа:
sudo update-grub
Это должно восстановить ваш файл /boot/grub/grub.cfg с пунктами меню.
Затем выйдите из chroot:
exit
На этом этапе вы можете проверить, что все было правильно обновлено. Для этого cd /mnt/boot/grub
и убедитесь, что файлы grub есть, должно быть несколько файлов .mod и grub.cfg, в последнем должны быть записи для ваших ядер Ubuntu. Если вы видите только grub.cfg и никаких файлов .mod, это означает, что это НЕ правильный загрузочный каталог, посмотрите выше, как смонтировать отдельный загрузочный раздел.
Размонтируйте файловые системы:
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/
А затем перезагрузите компьютер, надеюсь, ваше меню Grub будет восстановлено.