Como evitar erros do GRUB após executar a atualização apt-get - ubunut

13

Estou executando o ubuntu 14.04 em um EC2

Após executar o apt-get upgrade

Eu sou solicitado com uma tela que me pede para reinstalar o carregador de inicialização GRUB

O carregador de inicialização GRUB foi instalado anteriormente em um disco que não está mais presente ou cujo identificador exclusivo foi alterado por algum motivo. É importante garantir que a imagem principal do GRUB instalada permaneça sincronizada com os módulos GRUB e grub.cfg. Por favor, verifique novamente para garantir que o GRUB seja gravado nos dispositivos de inicialização apropriados.

  • Como sei qual dispositivo devo selecionar?

  • E se eu tiver montado na minha máquina algum EBS adicional, devo selecioná-los também?

  • Posso evitar esse prompt durante a atualização ou fornecer alguns padrões ao comando?

O prompt a seguir é

Uma nova versão do /boot/grub/menu.lst está disponível, mas a versão instalada atualmente foi modificada localmente.

  1. instale a versão do mantenedor do pacote
  2. mantenha a versão local atualmente instalada
  3. mostra as diferenças entre as versões
  4. mostra uma diferença lado a lado entre as versões
  5. mostra uma diferença de três vias entre as versões disponíveis
  6. faça uma fusão de três vias entre as versões disponíveis (experimental)
  7. iniciar um novo shell para examinar a situação

O mesmo q está aqui:

  • Como sei qual devo escolher?

  • Posso evitar esse prompt durante a atualização ou fornecer alguns padrões ao comando?

OBRIGADO !!

Ofer Velich
fonte
Veja também esta resposta para 16.04 stackoverflow.com/q/48453372/404699
steampowered

Respostas:

9

Existe um bug atual aberto para este localizado aqui e também estava presente: 12.02 LTS, como visto aqui . As etapas listadas na parte inferior do relatório de erro de Anders Hall funcionam para a AMI 14.04 LTS de 64 bits (HVM) (ami-d05e75b8 no 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

Após a reinicialização, o 14.04.2 LTS foi atualizado para 14.04.3 LTS e sudo apt-get update && sudo apt-get upgraderetornou 0 novos pacotes.

gadams999
fonte
Esta é a resposta perfeita.
error2007s
4

Eu mesmo fiz isso algumas vezes, embora nunca tenha feito alterações personalizadas no arquivo menu.lst. Não sei por que isso aconteceu, mas optei por comparar o arquivo e vi que eram principalmente comentários e referências a versões mais recentes do kernel que haviam mudado. Há uma questão em aberto sobre isso no rastreador de erros do apt.

Você deve concordar em substituir o antigo pelo novo (opção 1), desde que não tenha feito alterações manuais. Eu recomendo que você crie uma AMI de backup da instância antes de atualizar, apenas para estar do lado seguro.

Bazze
fonte