Come evitare errori GRUB dopo aver eseguito apt-get upgrade - Ubuntu


13

Sto eseguendo Ubuntu 14.04 su un EC2.

Dopo l'esecuzione apt-get upgrade, mi viene richiesto con una schermata che mi chiede di reinstallare il boot loader GRUB

Il boot loader GRUB è stato precedentemente installato su un disco che non è più presente o il cui identificatore univoco è stato modificato per qualche motivo. È importante assicurarsi che l'immagine del core GRUB installata rimanga sincronizzata con i moduli GRUB e grub.cfg. Controllare di nuovo per assicurarsi che GRUB sia scritto sui dispositivi di avvio appropriati.

  • Come faccio a sapere quale dispositivo devo selezionare?

  • E se avessi montato sul mio computer qualche EBS aggiuntivo, dovrei selezionarli anche io?

  • Posso evitare questo prompt durante l'aggiornamento o fornire alcune impostazioni predefinite al comando?

Il seguente prompt è

È disponibile una nuova versione di /boot/grub/menu.lst, ma la versione installata attualmente è stata modificata localmente.

  1. installa la versione del manutentore del pacchetto
  2. mantenere la versione locale attualmente installata
  3. mostra le differenze tra le versioni
  4. mostra una differenza side-by-side tra le versioni
  5. mostra una differenza a 3 vie tra le versioni disponibili
  6. eseguire un'unione a 3 vie tra le versioni disponibili (sperimentale)
  7. avviare una nuova shell per esaminare la situazione

Le stesse domande qui:

  • Come faccio a sapere quale dovrei selezionare?

  • Posso evitare questo prompt durante l'aggiornamento o fornire alcune impostazioni predefinite al comando?


anche vedere questa risposta per 16.04 stackoverflow.com/q/48453372/404699
steampowered

Risposte:


9

C'è un bug corrente aperto per questo che si trova qui ed era anche presente 12.02 LTS come visto qui . I passaggi elencati nella parte inferiore della segnalazione di bug di Anders Hall funzionano per l'AMI 14.04 LTS 64-bit (HVM) (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

Al riavvio, 14.04.2 LTS è stato aggiornato a 14.04.3 LTS e ha sudo apt-get update && sudo apt-get upgraderestituito 0 nuovi pacchetti.


Questa è la risposta perfetta
Errore il

4

L'ho ottenuto da solo un paio di volte anche se non ho mai apportato modifiche personalizzate al file menu.lst. Non so perché questo accada, ma ho scelto di confrontare il file e ho visto che erano stati principalmente i commenti e i riferimenti a versioni più recenti del kernel. C'è un problema aperto al riguardo nel bug tracker di apt.

Dovresti andare bene a sovrascrivere quello vecchio con quello nuovo (opzione 1), a condizione che tu non abbia apportato modifiche manuali ad esso. Ti consiglierei di creare un AMI di backup dell'istanza prima dell'aggiornamento, solo per essere al sicuro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.