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

Nautilus, Thunar et al. возьмите их информацию из файлов mimeapps.list.

Итак, решение заключается в редактировании .config/mimeapps.list и / или .local/share/applications/mimeapps.list. Добавьте записи в раздел [Removed Associations] следующим образом:

[Removed Associations]
application/xml=firefox.desktop;wine-extension-xml.desktop;
image/png=shutter.desktop;wine-extension-png.desktop;
image/jpeg=shutter.desktop;wine-extension-jpe.desktop;wine-extension-jfif.desktop;  
image/svg+xml=shutter.desktop;wine-notepad.desktop;libreoffice-writer.desktop;gitkraken.desktop;gimp.desktop;wine-extension-xml.desktop;yed.desktop;
application/xml=yed.desktop;

Посмотрите здесь, чтобы узнать подробности.

Возможно, вам придется сделать рытье, чтобы найти правильные файлы .desktop; обратите внимание, например, что несколько файлов wine-*.desktop объявили одно и то же приложение для image/jpeg.

Различные mimeinfo.cache файлы заполняются update-desktop-database из .desktop ], которые у вас есть. Я не знаю, как это относится к mimeapps.list; глянь сюда.
49
задан 2 June 2012 в 01:38

36 ответов

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне еще нужно переустановить программы и выполнить некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 25 May 2018 в 10:42
  • 1
    Рад узнать, что вы это как-то решили, но chrooting должен был работать, и это я считаю лучшим решением. – Mahesh 2 June 2012 в 06:12
  • 2
    Да. Я не знаю, почему это не сработало, но ответ был отличным (и я его поддержал). Вы, ребята, оказали большую помощь, и, возможно, ответы помогут кому-то еще решить эту проблему. – Kelley 4 June 2012 в 20:03

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне все еще нужно переустанавливать программы и выполнять некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 25 July 2018 в 18:41

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне все еще нужно переустанавливать программы и выполнять некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 2 August 2018 в 00:50

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне все еще нужно переустанавливать программы и выполнять некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 4 August 2018 в 16:21

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне все еще нужно переустанавливать программы и выполнять некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 6 August 2018 в 00:59

Спасибо за всю большую помощь! Однако в конце ничего не работало, и поскольку у меня был отдельный / домашний раздел, я смог переустановить Ubuntu, не потеряв никаких данных. Мне все еще нужно переустанавливать программы и выполнять некоторую настройку, но в этот момент все кажется хорошим.

0
ответ дан 10 August 2018 в 07:08

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

Вы получите [ f11] запрос. Первое, что нужно сделать, это подтвердить, что вы используете правильный каталог /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/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/

И затем перезагрузитесь, надеюсь, ваше меню Grub будет восстановлено.

60
ответ дан 25 May 2018 в 10:42
  • 1
    Когда я пытаюсь запустить три команды монтирования, я получаю «точка монтирования / mnt / dev» не существует " или соответствующий для каждого. – Kelley 2 June 2012 в 02:15
  • 2
    ваша установка Ubuntu на / dev / sda5? Если это так, после sudo mount /dev/sda5 /mnt вы должны быть в состоянии cd /mnt и увидеть дерево установки Ubuntu. Он должен иметь dev, sys и proc. Если нет, возможно, вы устанавливаете неправильный раздел. Вы можете это проверить? Благодаря! – roadmr 2 June 2012 в 02:17
  • 3
    Я перезапустил LiveCD, и на этот раз он работает. В первый раз я должен был набрать что-то неправильно, хотя я был осторожен. Во всяком случае, сейчас я перезагружаюсь ... и нет, ничего не изменилось. Еще нет выбора Ubuntu в меню Grub. – Kelley 2 June 2012 в 02:26
  • 4
    Поэтому, чтобы ответить на ваш вопрос, после запуска «sudo mount / dev / sda5 / mnt», а затем «cd / mnt», я вижу dev, sys и proc. – Kelley 2 June 2012 в 02:30
  • 5
    Вы сэр, спасатель жизни :) Спасибо за это. Работал как шарм. – ereOn 3 November 2012 в 14:47

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал, и выполните следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 25 May 2018 в 10:42
  • 1
    помеченная шахта для удаления - нет смысла в том же самом деле дважды – 23 93 26 35 19 57 3 89 2 June 2012 в 01:52
  • 2
    Спасибо, но это не работает. Он восстанавливает Grub, но когда я перезагружаюсь, он все еще не обновляется, поэтому моя установка Ubuntu по-прежнему не отображается в Grub. Как-то мне нужно обновить Grub до перезагрузки, например, из LiveCD. – Kelley 2 June 2012 в 01:54
  • 3
    @Kelley Вы уверены, что установка Ubuntu на sda5? Вы можете проверить его, выполнив sudo fdisk -l. Установка Ubuntu будет иметь * после / dev / sdxx. – Basharat Sialvi 2 June 2012 в 01:59
  • 4
    Да, это на sda5. Тем не менее, * находится после sda2, который является моим разделом Windows (и последним разделом, в который я мог загрузиться, поскольку это единственный выбор в моем меню Grub). – Kelley 2 June 2012 в 02:07
  • 5
    Корневой. Пожалуйста, прочитайте другие ответы. – ish 2 June 2012 в 02:09

Мое решение этой проблемы:

скачать supergrub2disk с http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/, чтобы установить его на pendrive http : //www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso-image-from-windows/ загрузочный компьютер от pendrive с помощью supergrub2disk на нем войдите в свой Ubuntu получить Boot-Repair для Ubuntu с https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 25 May 2018 в 10:42

Комбинированные инструкции roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся на roadmr .

0
ответ дан 25 May 2018 в 10:42

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

63
ответ дан 25 July 2018 в 18:41

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал и запустить следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 25 July 2018 в 18:41

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 25 July 2018 в 18:41

Мое решение этой проблемы:

  1. скачать supergrub2disk из http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. помещает его в pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso -image-from-windows /
  3. загрузочный компьютер из pendrive с помощью supergrub2disk на нем
  4. войдите в свой Ubuntu
  5. get Boot-Repair для Ubuntu из https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 25 July 2018 в 18:41

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал, и выполните следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 31 July 2018 в 10:29

Мое решение этой проблемы:

  1. скачать supergrub2disk из http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. помещает его в pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso -image-from-windows /
  3. загрузочный компьютер из pendrive с помощью supergrub2disk на нем
  4. войдите в свой Ubuntu
  5. get Boot-Repair для Ubuntu из https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 31 July 2018 в 10:29

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал и запустить следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 31 July 2018 в 11:30

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 31 July 2018 в 11:30

Мое решение этой проблемы:

  1. скачать supergrub2disk из http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. помещает его в pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso -image-from-windows /
  3. загрузочный компьютер из pendrive с помощью supergrub2disk на нем
  4. войдите в свой Ubuntu
  5. get Boot-Repair для Ubuntu из https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 31 July 2018 в 11:30

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

63
ответ дан 31 July 2018 в 11:30

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал, и выполните следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 2 August 2018 в 00:50

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 2 August 2018 в 00:50

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал, и выполните следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 4 August 2018 в 16:21

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 4 August 2018 в 16:21

Загрузите с Live CD.

Нажмите Alt + Ctrl + T, чтобы открыть терминал и запустить следующие команды:

sudo mount /dev/sda5 /mnt

Установите загрузчик GRUB2:

sudo grub-install --root-directory=/mnt /dev/sda

Это /dev/sda - сам жесткий диск, а не раздел Ubuntu - /dev/sda5.

Отключите раздел Ubuntu и перезагрузите компьютер следующим образом:

sudo umount /dev/sda5 ; sudo reboot

Если у вас установлено более одной ОС, повторите обнаружение таких ОС:

sudo update-grub

Вот и все!

10
ответ дан 6 August 2018 в 00:59

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 6 August 2018 в 00:59

Мое решение этой проблемы:

  1. скачать supergrub2disk из http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. помещает его в pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso -image-from-windows /
  3. загрузочный компьютер из pendrive с помощью supergrub2disk на нем
  4. войдите в свой Ubuntu
  5. get Boot-Repair для Ubuntu из https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 6 August 2018 в 00:59

Комбинированные команды roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759

Инструкции для команд chainloader и multiboot Grub2 находятся в Community Help Wiki .

0
ответ дан 7 August 2018 в 18:25

Мое решение этой проблемы:

  1. скачать supergrub2disk из http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. помещает его в pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso -image-from-windows /
  3. загрузочный компьютер из pendrive с помощью supergrub2disk на нем
  4. войдите в свой Ubuntu
  5. get Boot-Repair для Ubuntu из https://help.ubuntu.com/community/Boot-Repair

Возможно, это не самое быстрое решение, но для меня это было самым простым.

1
ответ дан 7 August 2018 в 18:25

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

63
ответ дан 7 August 2018 в 18:25

Другие вопросы по тегам:

Похожие вопросы: