Cómo evitar errores GRUB después de ejecutar apt-get upgrade - Ubuntu

13

Estoy ejecutando ubuntu 14.04 en un EC2.

Después de ejecutar apt-get upgrade, aparece una pantalla que me pide que reinstale el cargador de arranque GRUB

El gestor de arranque GRUB se instaló previamente en un disco que ya no está presente o cuyo identificador único ha cambiado por algún motivo. Es importante asegurarse de que la imagen principal de GRUB instalada esté sincronizada con los módulos GRUB y grub.cfg. Verifique nuevamente para asegurarse de que GRUB esté escrito en los dispositivos de arranque apropiados.

  • ¿Cómo sé qué dispositivo debo seleccionar?

  • ¿Qué sucede si he montado en mi máquina algunos EBS adicionales, debería seleccionarlos también?

  • ¿Puedo evitar este aviso durante la actualización o proporcionar algunos valores predeterminados para el comando?

El siguiente mensaje es

Una nueva versión de /boot/grub/menu.lst está disponible, pero la versión instalada actualmente se ha modificado localmente.

  1. instale la versión del mantenedor del paquete
  2. mantener la versión local instalada actualmente
  3. mostrar las diferencias entre las versiones
  4. mostrar una diferencia lado a lado entre las versiones
  5. muestra una diferencia de 3 vías entre las versiones disponibles
  6. hacer una fusión de 3 vías entre versiones disponibles (experimental)
  7. comenzar un nuevo shell para examinar la situación

Las mismas preguntas aquí:

  • ¿Cómo sé cuál debo seleccionar?

  • ¿Puedo evitar este aviso durante la actualización o proporcionar algunos valores predeterminados para el comando?

Ofer Velich
fuente
también vea esta respuesta para 16.04 stackoverflow.com/q/48453372/404699
alimentado a vapor el

Respuestas:

9

Hay un error actual abierto para esto ubicado aquí y también estaba presente es 12.02 LTS como se ve aquí . Los pasos enumerados en la parte inferior del informe de errores de Anders Hall funcionan para la AMI 14.04 LTS de 64 bits (HVM) (ami-d05e75b8 en 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

Al reiniciar, el 14.04.2 LTS se actualizó a 14.04.3 LTS y sudo apt-get update && sudo apt-get upgradedevolvió 0 nuevos paquetes.

gadams999
fuente
Esta es la respuesta perfecta.
error2007s
4

Lo he recibido un par de veces a pesar de que nunca hice ningún cambio personalizado en el archivo menu.lst. No sé por qué sucede esto, pero elegí comparar el archivo y vi que en su mayoría eran comentarios y referencias a las versiones más nuevas del núcleo las que habían cambiado. Hay un problema abierto sobre esto en el rastreador de errores de apt.

Debería sobrescribir el antiguo con el nuevo (opción 1), siempre y cuando no haya realizado ningún cambio manual. Le recomendaría que cree una AMI de respaldo de la instancia antes de actualizar, solo para estar seguro.

Bazze
fuente