前段时间我在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。我不想再安装我的所有软件。
答案 0 :(得分:1)
我不认为亚马逊图像有这样的东西,我宁愿期望某些更改确实阻止某些服务在更新的Ubuntu中启动,从而导致实例变得不可用。我在过去遇到过sshd这样的问题,这使得实例无法像你描述的那样可用。
在Amazon AWS Console中,您可以查看实例的启动日志。这可能会为您提供有关实例不再启动的原因的一些信息。