Как избежать ошибок GRUB после запуска обновления apt-get - Ubuntu


13

Я использую Ubuntu 14.04 на EC2.

После запуска apt-get upgradeмне предлагают экран с просьбой переустановить загрузчик GRUB

Загрузчик GRUB ранее был установлен на диск, которого больше нет, или по какой-то причине уникальный идентификатор которого изменился. Важно убедиться, что установленный образ ядра GRUB синхронизирован с модулями GRUB и grub.cfg. Пожалуйста, проверьте еще раз, чтобы убедиться, что GRUB записан на соответствующие загрузочные устройства.

  • Как узнать, какое устройство выбрать?

  • Что если я установил на своей машине несколько дополнительных EBS, я должен также выбрать их?

  • Могу ли я избежать этого запроса во время обновления или ввести некоторые значения по умолчанию для команды?

Следующая подсказка

Доступна новая версия /boot/grub/menu.lst, но установленная в настоящее время версия была локально изменена.

  1. установить версию сопровождающего пакета
  2. сохранить локальную версию установленной
  3. показать различия между версиями
  4. показать разницу между версиями
  5. показать 3-стороннюю разницу между доступными версиями
  6. выполнить трехстороннее объединение доступных версий (экспериментально)
  7. начать новую оболочку, чтобы изучить ситуацию

Те же вопросы здесь:

  • Как узнать, какой из них выбрать?

  • Могу ли я избежать этого запроса во время обновления или ввести некоторые значения по умолчанию для команды?


также смотрите этот ответ для 16.04 stackoverflow.com/q/48453372/404699
steampowered

Ответы:


9

Существует текущая ошибка открыт для этого находится здесь , и это также присутствует в 12.02 LTS , как показано здесь . Шаги, перечисленные в нижней части отчета об ошибках Андерса Холла, работают для 14.04-битного AMI 14.04 LTS (ami-d05e75b8 в US-EAST-1):

$ sudo apt-get update
$ sudo rm /boot/grub/menu.lst
$ sudo update-grub-legacy-ec2 -y
$ sudo apt-get dist-upgrade -qq --force-yes
$ sudo reboot

После перезагрузки 14.04.2 LTS был обновлен до 14.04.3 LTS и sudo apt-get update && sudo apt-get upgradeвернул 0 новых пакетов.


Это идеальный ответ.
error2007s

4

Я получил это сам пару раз, хотя я никогда не делал никаких пользовательских изменений в файле menu.lst. Я не знаю, почему это произошло, но я решил сравнить файл и увидел, что это были в основном комментарии и ссылки на новые версии ядра, которые были изменены. Существует открытая проблема по этому поводу в apt bug tracker.

У вас должно получиться перезаписать старый с новым (вариант 1), если вы не вносите в него никаких изменений вручную. Я бы порекомендовал вам создать резервную копию AMI экземпляра перед обновлением, просто чтобы быть в безопасности.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.