Comment éviter les erreurs GRUB après avoir exécuté la mise à niveau apt-get - Ubuntu

13

J'utilise Ubuntu 14.04 sur un EC2.

Après avoir exécuté apt-get upgrade, je suis invité avec un écran qui me demande de réinstaller le chargeur de démarrage GRUB

Le chargeur de démarrage GRUB a été précédemment installé sur un disque qui n'est plus présent ou dont l'identifiant unique a changé pour une raison quelconque. Il est important de s'assurer que l'image principale GRUB installée reste synchronisée avec les modules GRUB et grub.cfg. Veuillez vérifier à nouveau pour vous assurer que GRUB est écrit sur les périphériques de démarrage appropriés.

  • Comment savoir quel appareil dois-je sélectionner?

  • Que faire si j'ai monté sur ma machine des EBS supplémentaires, dois-je les sélectionner également?

  • Puis-je éviter cette invite pendant la mise à niveau ou fournir des valeurs par défaut à la commande?

L'invite suivante est

Une nouvelle version de /boot/grub/menu.lst est disponible, mais la version installée actuellement a été modifiée localement.

  1. installer la version du responsable du package
  2. garder la version locale actuellement installée
  3. montrer les différences entre les versions
  4. montrer une différence côte à côte entre les versions
  5. montrer une différence à 3 voies entre les versions disponibles
  6. faire une fusion à 3 voies entre les versions disponibles (expérimental)
  7. démarrer un nouveau shell pour examiner la situation

Les mêmes questions ici:

  • Comment savoir lequel choisir?

  • Puis-je éviter cette invite pendant la mise à niveau ou fournir des valeurs par défaut à la commande?

Ofer Velich
la source
voir aussi cette réponse pour 16.04 stackoverflow.com/q/48453372/404699
steampeed

Réponses:

9

Il y a un bug actuel ouvert pour cela situé ici et il était également présent est 12.02 LTS comme on le voit ici . Les étapes répertoriées au bas du rapport de bogue d'Anders Hall fonctionnent pour l'AMI 14.04 LTS 64 bits (HVM) (ami-d05e75b8 dans 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

Au redémarrage, le 14.04.2 LTS a été mis à niveau vers 14.04.3 LTS et n'a sudo apt-get update && sudo apt-get upgraderenvoyé aucun nouveau package.

gadams999
la source
Ceci est la réponse parfaite.
error2007s
4

Je l'ai moi-même obtenu plusieurs fois, même si je n'ai jamais apporté de modifications personnalisées au fichier menu.lst. Je ne sais pas pourquoi cela se produit, mais j'ai choisi de comparer le fichier et j'ai vu que c'était principalement des commentaires et des références à des versions plus récentes du noyau qui avaient changé. Il y a un problème ouvert à ce sujet dans le suivi des bogues d'apt.

Vous devriez être en mesure d'écraser l'ancien avec le nouveau (option 1), tant que vous n'y avez apporté aucune modification manuelle. Je vous recommande de créer une AMI de sauvegarde de l'instance avant la mise à jour, juste pour être sûr.

Bazze
la source