Как мне запустить update-grub из LiveCD?

Поскольку вы говорите, что ваш загрузчик 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 будет восстановлено.