Amazon WS EC2中的Ubuntu实例:如何将Ubuntu升级到下一个版本,所以它在重新设置之后会起作用吗?

Dav*_*man 5 ubuntu upgrade amazon-ec2

前段时间我在Amazon Web Services EC2上有一个实例,加载了Ubuntu 10.x. 第11版出现后,我决定升级它.我做了,一切似乎都很好.我甚至重新启动了Ubuntu本身(只是操作系统本身,而不是实例),它再次起作用.但当我停止并启动实例本身时,Ubuntu将无法再次工作.

我想象的原因是:Ubuntu必须有某种"interfase软件"(可以这么说)与外部的虚拟化软件进行通信.例如,当我们重新启动整个实例并获得一个新的IP地址时,必须有一种方法让虚拟化软件与Ubuntu通信并告诉它什么是新的IP地址,以便Ubuntu知道它.所以我想当我们使用预先加载的众所周知的AMI启动我们的实例时,该AMI包含一个Ubuntu安装,其中已经包含了该interfase软件.所以我想当我将Ubuntu从10.x升级到11时,内部的软件就丢失了.

问题:有没有办法知道如何在升级实例后再次安装组件/模块/包(或任何名称),这样当我重新启动整个实例时它会再次运行?如果我想升级,我不想被迫从scrarch创建一个新的Ubuntu实例,来自新的AMI.我不想再安装我的所有软件.

cen*_*tic 2

我不认为亚马逊镜像有类似的东西,我宁愿期望某些更改确实阻止了某些服务在更新的 Ubuntu 中启动,从而导致实例变得不可用。我过去在 sshd 方面遇到过这样的问题,这导致实例像您所描述的那样不可用。

Amazon AWS 控制台中,您可以查看实例的启动日志。这可能会为您提供一些有关实例不再启动的原因的信息。

Amazon AWS 控制台 - 系统日志