Невозможно исправить GRUB для двойной загрузки после обновления BIOS (используя boot-repair)

После моего последнего обновления BIOS (при использовании Windows) мое меню grub пропало. Ранее я мог восстановить меню GRUB следующим образом:

  • Загрузка в Windows
  • Переход к расширенным параметрам запуска
  • Выбрав там мой раздел Ubuntu
  • Начало расширенного перезапуска -> Просмотр моего меню GRUB.

Затем я смог выбрать ОС Ubuntu, войти в систему, запустить boot-repair и получить обратно свое меню GRUB.

Однако на этот раз, когда я пытаюсь запустить эту команду:

sudo apt-get purge -y --force-yes grub* shim-signed linux-signed*

(так как boot-repair рекомендует меня), я получаю сообщение об ошибке:

E: Unable to locate package grub-reinstall_programs

Итак, я не могу очистить свой GRUB и восстановить его меню... Я понятия не имею, как исправить эту ошибку, и чтобы с ней больше не связываться. Пожалуйста помоги!

Дополнительная информация: У меня Ubuntu 14.04 и предустановленная Windows 8.1 на моем ПК.

3 ответа

Решение

В команде заменить grub* от grub-common, Ошибка должна исчезнуть.

Вставьте Ubuntu Live DVD или CD

Выберите опцию Попробуйте Ubuntu

Позвольте ему начать. теперь давайте начнем

Это решение подходит после обновления BIOS или после перераспределения жесткого диска или обоих. Если после одного из этих действий вы получите сообщение об ошибке grub 17, следуйте приведенным ниже инструкциям. В некоторых ситуациях может не потребоваться все шаги, но в других это может понадобиться. однако выполнение этих шагов не принесет вреда, даже если вам это не нужно.

откройте терминал "Ctrl + Alt + T", затем введите следующие команды в кавычках, а затем введите

  1. "sudo fdisk -l"
  2. "sudo fdisk / dev / hda" ИЛИ "sudo fdisk /dev/sda" Используйте sda или hda в зависимости от того, что выводится в командной строке 1.
  3. "Икс"
  4. "Е"
  5. "Ж"

закройте терминал.

откройте новый терминал "Ctrl + Alt + T", затем введите следующую команду в кавычках, а затем введите

  1. "sudo fdisk -l"

Определите раздел с "linux" в конце, а не с "linux swap/Solaris"

запишите код sdaX или hdaX, где "X" - это число

например, hda2 - это (hd0,1) в grub и

 sda2 is (hd0,1) in grub

Одновременно sda5 или hda5 находится (hd0,4) в grub

вам нужен код grub

ваш код grub должен быть в форме (hd0,W), где W - число

закрыть терминал

Подключиться к Интернету

откройте новый терминал "Ctrl + Alt + T", затем введите следующие команды в кавычках, а затем введите

  1. "sudo apt-get install grub"
  2. "Y"
  3. "sudo grub"
  4. "root (hd0,W)"
  5. "настройка (hd0)"
  6. "уволиться"

закройте терминал - вам может потребоваться запустить восстановление при загрузке с установочного DVD-диска - Grub должен быть переустановлен и работать правильно

Я не знаю, правильно ли я понял проблему, но я потерял мое меню grub после обновления BIOS. Меню grub не было, и оно сразу загрузило мои окна. (У меня была двойная загрузка Ubuntu 18.04 и windows 10). Я получил доступ к расширенным параметрам запуска после загрузки в Windows(как указано выше). Из опций, к которым я получил доступ к настройкам UEFI, я обнаружил, что оба мои программных обеспечения установлены, поэтому я изменил приоритет, сделав Ubuntu первой загружаемой программой, и когда я сохранил изменения, я мог видеть свое меню grub после перезапуска. (Я просто подумал проверить, что произойдет, если я изменил этот параметр.) Я понятия не имею о восстановлении ботинка и не знаю, использовал ли я его или нет.

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