2015-11-03 72 views
0

我正在使用社区AMI,这很棒,但其中的一些内容已过时。每次我启动一台基于它的新机器时,我必须更新所有库。我想改为更新一次并保存修改后的图像。这是和EBS支持的AMI。我尝试从正在运行的实例的卷创建快照,然后从快照创建AMI。由此产生的AMI确实具有我所做的所有修改,但操作系统不同!原来的AMI有ubuntu,而出来的东西是“其他linux” - 有些东西不起作用(CUDA)。原始AMI细节中的“RAM磁盘ID”和“内核ID”都是空白的,所以在创建新AMI时我将它们保留为“默认”。如何保存修改后的AMI?

回答

0

的首选方法保存修改EC2实例是直接从正在运行的实例刻录AMI,而不是采取其根卷的快照。

如果出于任何原因,您所拥有的只是以前运行的实例的根卷的快照,要创建可启动的AMI,则必须遵循以下过程:启动一个股票EC2 AMI,其中一个具有相同的OS作为您的EBS快照。从该快照创建一个EBS卷。停止新启动的实例。分离根卷,然后将从EBS快照创建的新卷作为根卷附加并启动实例。见Launching a Linux Instance from a Backup。注意:虽然您可以从快照创建Windows AMI,但您无法成功从AMI启动实例。

保存的AMI新modificationa最简单的方法,就是直接从正在运行的实例创建AMI图像,而不是简单地在运行的卷的快照。

AWS Management Console,点击实例,然后右键单击图像 - >创建映像。

从该对话框,设置名称,说明等,确保不留重启选中。从Instance Volumes部分调整音量设置。

请注意,您的实例将在映像创建过程重新启动。确保您准备好在此期间暂时失去实例的服务。

+0

我现在从一个运行实例创建图像和同样的事情发生 - 它被称为“其他Linux”创建。 –

+0

您是否尝试启动并确认?我从来没有听说过烧毁的AMI图像被错误/不同的操作系统烧毁。这对AWS来说将是一个非常严重的问题。 –

+0

我的坏 - 这是相同的Ubuntu的,它只是出现在控制台中的一个不同的名字没有很好的理由。而不工作的CUDA被别的东西破坏了。 Thx的建议! –

相关问题