如何在 Amazon EC2 启动期间与控制台交互?

ErJ*_*Jab 8 amazon-ec2

我有一个实例卡在此引导提示处(从管理控制台查看实例日志):

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
Run Code Online (Sandbox Code Playgroud)

我添加了一个 EBS 卷,安装了它,然后删除了 EBS 卷并忘记从 /etc/fstab 中删除该条目并重新启动了机器。现在它在启动时提示我,我无法通过 SSH 连接到实例。

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

cyb*_*x86 11

我不知道您的问题的“简单”解决方案,但有一个有点复杂(取决于您的根设备类型)的解决方案。

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

如果您的实例具有 S3 支持的根(即实例存储),则解决方案要困难一些。您可以从 AMI 下载数据(使用ec2-download-bundle),然后将该数据提取到单个文件中(使用ec2-unbundle)。然后,您可以挂载映像,进行必要的更改,并重新捆绑映像(使用ec2-bundle-vol覆盖默认卷以与 -v 标志捆绑)。这应该会为您提供一个新的、可行的 AMI,与您的旧 AMI 相同,除了您所做的修改。或者,您可以使用 dd - 将映像文件的内容复制到 EBS 卷,然后转换为 EBS 根支持的实例。