我在EC2上运行ubuntu 14.04
运行apt-get升级之后
系统会提示一个屏幕,要求我重新安装GRUB引导加载程序
GRUB引导装载程序先前已安装到不再存在的磁盘,或者由于某种原因其唯一标识已更改。 确保安装的GRUB核心映像与GRUB模块和grub.cfg保持同步非常重要。 请再次检查以确保GRUB被写入适当的引导设备。
我如何知道应该select哪种设备?
如果我在我的机器上安装了一些额外的EBS,我应该select它们吗?
我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗?
以下提示是
新版本的/boot/grub/menu.lst可用,但当前安装的版本已在本地修改。
- 安装包维护者的版本
- 保持当前安装的本地版本
- 显示版本之间的差异
- 显示版本之间的并排差异
- 显示可用版本之间的三方差异
- 做可用的版本(实验)之间的3路合并
- 开始一个新的壳来审查情况
同样的q在这里:
我如何知道我应该select哪一个?
我可以在升级过程中避免这种提示,或者为命令提供一些默认设置吗?
谢谢 !!
这里有一个当前的错误, 这里也是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,只是为了安全起见。