调整卷大小并重新启动后,AWS 实例无法连接

调整卷大小并重新启动后,AWS 实例无法连接

调整卷大小后,我的 AWS EC2 实例遇到了连接问题。以下是我所做的:

我有一个 EC2 实例,在容器中运行 Ubuntu,存储已满。我将卷修改为更大的大小。按照此链接中的步骤操作

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html[链接][1]

调整磁盘大小。调整大小后,我在尝试运行 sudo 时遇到错误:

sudo: unable to resolve host ip-xxx-xx-xx-xx: Name or service not known

论坛上的一位用户表示,这可能是由于磁盘已满问题引起的,我最近也遇到了这个问题。

为了解决这个问题,我从 AWS 控制台重启了实例。但是,重启后,我无法通过 SSH 或 AWS 控制台连接该实例。

有趣的是,我使用相同的安全组创建了一个新实例,它运行正常。但是,我仍然无法连接到旧实例。

如果您能提供任何关于导致此问题的原因以及解决方法的见解,我们将不胜感激。

答案1

我设法通过以下步骤解决了该问题:

  • 删除不需要的文件

由于最初的问题是由磁盘已满引起的,因此第一步是减少存储使用量。创建了一个新的 EC2 实例,并将原始卷作为辅助卷附加。

  • 连接到新实例

使用 SSH 或 AWS 控制台连接连接到新实例。

  • 删除不需要的文件

连接到新实例后,从原始卷中识别并删除不必要的文件以释放空间。

  • 将卷重新附加到旧实例

释放空间后,将卷从新实例分离并将其重新附加到旧实例。

  • 连接到旧实例

尝试再次连接到旧实例。这次应该可以正常工作。

答案2

有可能出现问题。您可以尝试将卷附加到另一个实例或从备份中恢复。

要连接到新的 EC2 实例,步骤如下:

  • 创建一个新的 ec2 实例
  • 停止不工作的一个
  • 分离卷(将 ID 写入某处)
  • 将卷附加到新实例
  • 检查fdisk -l是否可以看到音量
  • 在新的 ec2 实例上安装
  • 复制数据或修复(或找人修复该问题)

确保停止实例不会终止它

相关内容