So vermeiden Sie GRUB-Fehler nach dem Ausführen von apt-get upgrade - ubunut


13

Ich lasse Ubuntu 14.04 auf einem EC2 laufen

Nach dem Ausführen von apt-get upgrade

Ein Bildschirm fordert mich auf, den GRUB-Bootloader neu zu installieren

Der GRUB-Bootloader wurde zuvor auf einer Festplatte installiert, die nicht mehr vorhanden ist oder deren eindeutige Kennung sich aus irgendeinem Grund geändert hat. Es ist wichtig sicherzustellen, dass das installierte GRUB-Core-Image mit den GRUB-Modulen und der Datei grub.cfg synchron bleibt. Überprüfen Sie erneut, ob GRUB auf die entsprechenden Startgeräte geschrieben wurde.

  • Woher weiß ich, welches Gerät ich auswählen soll?

  • Was ist, wenn ich auf meinem Computer zusätzliche EBS installiert habe, sollte ich sie auch auswählen?

  • Kann ich diese Eingabeaufforderung während des Upgrades vermeiden oder dem Befehl einige Standardeinstellungen zuweisen?

Die folgende Eingabeaufforderung lautet

Eine neue Version von /boot/grub/menu.lst ist verfügbar, die aktuell installierte Version wurde jedoch lokal geändert.

  1. Installieren Sie die Version des Paketbetreuers
  2. Behalten Sie die aktuell installierte lokale Version bei
  3. Zeigen Sie die Unterschiede zwischen den Versionen
  4. Zeigen Sie einen Unterschied zwischen den Versionen
  5. Zeigen Sie einen 3-Wege-Unterschied zwischen den verfügbaren Versionen
  6. Führe eine 3-Wege-Zusammenführung zwischen verfügbaren Versionen durch (experimentell)
  7. Starten Sie eine neue Shell, um die Situation zu untersuchen

Das gleiche q ist hier:

  • Woher weiß ich, welches ich auswählen soll?

  • Kann ich diese Eingabeaufforderung während des Upgrades vermeiden oder dem Befehl einige Standardeinstellungen zuweisen?

VIELEN DANK !!


Siehe auch diese Antwort für 16.04 stackoverflow.com/q/48453372/404699
steampowered

Antworten:


9

Hier ist ein aktueller Fehler aufgetreten , und es war auch 12.02 LTS vorhanden, wie hier zu sehen . Die Schritte, die im unteren Teil des Fehlerberichts von Anders Hall aufgeführt sind, funktionieren für das 14.04 LTS 64-Bit (HVM) AMI (ami-d05e75b8 in 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

Beim Neustart wurde der 14.04.2 LTS auf den 14.04.3 LTS aktualisiert und sudo apt-get update && sudo apt-get upgradegab 0 neue Pakete zurück.


Das ist die perfekte Antwort.
error2007s

4

Ich habe das selbst ein paar Mal gemacht, obwohl ich keine benutzerdefinierten Änderungen an der Datei menu.lst vorgenommen habe. Ich weiß nicht, warum dies passiert ist, aber ich habe die Datei verglichen und festgestellt, dass hauptsächlich Kommentare und Verweise auf neuere Versionen des Kernels geändert wurden. Im apt bug tracker gibt es dazu ein offenes Problem .

Es sollte Ihnen nichts ausmachen, das alte mit dem neuen zu überschreiben (Option 1), solange Sie keine manuellen Änderungen daran vorgenommen haben. Ich würde Ihnen empfehlen, vor dem Update ein Backup-AMI der Instanz zu erstellen, um auf der sicheren Seite zu sein.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.