Хорошо, я сделал что-то глупое. Я пытался очистить записи Grub и случайно удалил все ядра Linux из Grub (они все еще на жестком диске). Так что теперь, очевидно, Grub не дает мне никакого способа загрузиться в Ubuntu; Я могу нормально загрузиться в Windows, но Ubuntu даже нет в списке.
Поэтому я просто хочу запустить "sudo upgrade-grub", чтобы восстановить Ubuntu в списке. Я могу загрузиться с LiveCD, но как мне выполнить эту команду? (Кстати, моя Ubuntu установлена на sda5.)
Ответы:
Поскольку вы говорите, что ваш загрузчик grub появляется, но меню пустое, я думаю, вам не нужно переустанавливать grub, а, как вы просите, запустить update-grub. Для этого вы можете использовать Live CD, смонтировать соответствующие разделы с вашего жесткого диска, выполнить chroot в смонтированном каталоге и запустить update-grub, который должен работать так, как если бы вы работали на реальном жестком диске.
Загрузитесь с вашего Live CD, выбрав «Попробуйте Ubuntu без установки».
После загрузки откройте терминал (ctrl-alt-t) и смонтируйте раздел Ubuntu в / mnt. Я предполагаю, что раздел Ubuntu - / dev / sda5, но вы должны определить это сами. Дайте мне знать, если вам нужна помощь, чтобы сделать это:
Затем смонтируйте еще несколько каталогов, которые необходимы:
Кроме того, если у вас есть отдельный загрузочный раздел Ubuntu (довольно редко в наши дни, но это может быть так):
Как узнать, есть ли у вас загрузочный раздел?
После того, как вы смонтировали раздел Ubuntu, откройте
/mnt/etc/fstab
. Если вы видите запись для/boot
, обратите внимание, на какое устройство оно указывает (/dev/sda4
возможно?). Это тот, который вы должны смонтировать.Как только они смонтированы, выполните chroot, чтобы начать использовать смонтированный каталог в качестве корневого раздела:
Вы получите
#/
подсказку. Первое, что нужно сделать, это подтвердить, что вы используете правильный/boot
каталог. Идите/boot/grub
и посмотрите на файлы там. Там должно быть несколько файлов .mod и файл grub.cfg. Если каталог пуст, не продолжайте, потому что это означает, что это НЕ ваш фактическийboot
каталог. Посмотрите выше, чтобы узнать, как определить, нужно ли монтировать дополнительныйboot
каталог.После того как вы подтвердили , что
/boot/
содержит правильные файлы, а это означает , что он является правильным расположением, типа:Это должно восстановить ваш файл /boot/grub/grub.cfg с пунктами меню.
Затем выйдите из chroot:
На этом этапе вы можете проверить, что все было правильно обновлено. Для этого
cd /mnt/boot/grub
и убедитесь, что файлы grub есть, должно быть несколько файлов .mod и grub.cfg, в последнем должны быть записи для ваших ядер Ubuntu. Если вы видите только grub.cfg и никаких файлов .mod, это означает, что это НЕ правильный загрузочный каталог, посмотрите выше, как смонтировать отдельный загрузочный раздел.Размонтируйте файловые системы:
А затем перезагрузите компьютер, надеюсь, ваше меню Grub будет восстановлено.
источник
sudo mount /dev/sda5 /mnt
вы сможетеcd /mnt
увидеть и увидеть дерево вашей установки Ubuntu там. Это должны быть dev, sys и proc. Если нет, возможно, вы монтируете не тот раздел. Вы можете это проверить? Спасибо!Загрузитесь с Live CD.
Нажмите Alt+ Ctrl+, Tчтобы открыть терминал и выполнить следующие команды:
Установите загрузчик GRUB2:
Это
/dev/sda
- сам жесткий диск, а не раздел Ubuntu/dev/sda5
.Размонтируйте раздел Ubuntu и перезагрузите компьютер следующим образом:
Если у вас установлено более одной ОС, переопределите ОС следующим образом:
Это оно!
источник
sudo fdisk -l
. Установка Ubuntu будет иметь*
после / dev / sdxx.Мое решение этой проблемы было:
Возможно, это не самое быстрое решение, но для меня оно было самым простым.
источник
Это решение точно так же, как ответ Roadmr, но гораздо проще.
В моем конкретном случае «Reinstall GRUB Bootloader» исправил это для меня .. У меня двойная загрузка windows / linux. Я использовал Macrium 7 для создания клона диска в файл. Затем восстановите этот файл на новый диск. После того, как я восстановил его на новом диске, он загрузился бы на черный экран с мигающим курсором в левом верхнем углу .
источник
Комбинированные инструкции Roadmr и Basharat Sialvi можно найти здесь: https://askubuntu.com/a/88432/293759
Инструкции по загрузке по цепочке и командам мультизагрузки в Grub2 находятся в Справке сообщества .
источник
Спасибо за всю большую помощь! Однако, в конце концов, похоже, ничего не получалось, и, поскольку у меня был отдельный раздел / home, я смог переустановить Ubuntu без потери каких-либо данных. Мне все еще приходится переустанавливать программы и выполнять некоторые настройки, но на данный момент все кажется хорошим.
источник