我有一个实例卡在此引导提示处(从管理控制台查看实例日志):
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 根支持的实例。
归档时间: |
|
查看次数: |
5377 次 |
最近记录: |