运行apt-get升级后如何避免GRUB错误 – ubunut

我在EC2上运行ubuntu 14.04

运行apt-get升级之后

系统会提示一个屏幕,要求我重新安装GRUB引导加载程序

GRUB引导装载程序先前已安装到不再存在的磁盘,或者由于某种原因其唯一标识已更改。 确保安装的GRUB核心映像与GRUB模块和grub.cfg保持同步非常重要。 请再次检查以确保GRUB被写入适当的引导设备。

  • 我如何知道应该select哪种设备?

  • 如果我在我的机器上安装了一些额外的EBS,我应该select它们吗?

  • 我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗?

以下提示是

新版本的/boot/grub/menu.lst可用,但当前安装的版本已在本地修改。

  1. 安装包维护者的版本
  2. 保持当前安装的本地版本
  3. 显示版本之间的差异
  4. 显示版本之间的并排差异
  5. 显示可用版本之间的三方差异
  6. 做可用的版本(实验)之间的3路合并
  7. 开始一个新的壳来审查情况

同样的q在这里:

  • 我如何知道我应该select哪一个?

  • 我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗?

谢谢 !!

  • 用SSD HD和RAID在新的服务器上恢复Ubuntu的最好方法是什么?
  • crontab失败,无法findaws可执行文件
  • MySQL - 无法启用二进制日志logging
  • Postfix收到邮件时,无法触发我的PHP脚本
  • MariaDB SQL在更新后将不会运行
  • 如何在系统启动时自动启动Docker容器?
  • 2 Solutions collect form web for “运行apt-get升级后如何避免GRUB错误 – ubunut”

    这里有一个当前的错误, 这里也是12.02 LTS。 Anders Hall的错误报告底部列出的步骤适用于14.04 LTS 64位(HVM)AMI(US-EAST-1中的ami-d05e75b8):

    $ 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 

    重启后,14.04.2 LTS升级到14.04.3 LTS, sudo apt-get update && sudo apt-get upgrade返回了0个新的软件包。

    即使我从来没有对menu.lst文件进行过任何自定义更改,我自己也得到了几次。 我不知道为什么会发生这种情况,但是我select了比较这个文件,发现它主要是评论和引用了内核已经改变的新版本。 这个问题在apt bug跟踪器中有一个问题 。

    你可以用新的覆盖旧的(选项1),只要你没有做任何手动修改就可以。 我build议您在更新之前创build实例的备份AMI,只是为了安全起见。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.