Поскольку вы говорите, что ваш загрузчик 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/devsudo mount --bind /sys /mnt/syssudo 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 и no .mod, это означает, что это неправильный загрузочный каталог, посмотрите выше, как смонтировать отдельный загрузочный раздел.
Размонтировать файловые системы:
sudo umount /mnt/devsudo umount /mnt/syssudo umount /mnt/procsudo umount /mnt/boot #Only if you mounted it earliersudo umount /mnt/
А затем перезагрузитесь, надеюсь, ваше меню Grub будет восстановлено.