如何在Amazon EC2的引导时间与控制台进行交互?

我有一个坚持在这个启动提示符(从pipe理控制台查看实例日志)的实例:

The disk drive for /mydisk is not ready yet or not present Continue to wait; or Press S to skip mounting or M for manual recovery 

我添加了一个EBS卷,将其挂载,然后删除了EBS卷,并忘记从/ etc / fstab中删除条目并重新引导机器。 现在它提示我,在启动时,我无法SSH进入实例。

我该怎么办才能解决这个问题?

我不知道你的问题的一个“简单”的解决scheme,但有一个有些复杂(取决于你的根设备types)解决scheme。

如果您的实例具有EBS根,那么解决scheme就够简单了:停止实例,分离EBS驱动器,启动另一个实例并将EBS卷附加到该实例。 根据需要编辑您的fstab文件,分离EBS卷并将其重新附加到原始实例。

如果你的实例有一个S3支持的根(即实例存储),那么解决scheme就比较困难。 您可以从AMI下载数据(使用ec2-download-bundle ),然后将数据提取到单个文件(使用ec2-unbundle )。 然后,您可以挂载映像,进行必要的更改,并重新映射映像(使用ec2-bundle-vol ,将默认卷覆盖为与-v标志绑定)。 这应该给你一个新的,可行的AMI,除了你所做的修改之外,与你的旧的一样。 或者,您可以使用dd将映像文件的内容复制到EBS卷,然后转换为EBS根支持的实例。