调整卷大小后,我的 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 实例上安装
- 复制数据或修复(或找人修复该问题)
确保停止实例不会终止它