ec2的SSH连接失败,因为ec2实例上没有剩余空间



我在ec2实例上有一个25 gb的磁盘存储空间。我无法使用vscode上的远程ssh连接到ec2实例,我得到的错误如下:

mkdir: cannot create directory ‘/home/ubuntu/.vscode-server/bin/62xxxx..b’: No space left on device

无法连接如何清除内存?

我不确定是否添加额外的内存是这里的解决方案?我添加了一个2gb的磁盘,但是没有用。

我已经尝试重新启动并强制停止ec2实例。它重新启动,但是,我无法连接到它。

如果EC2实例没有响应并且您无法访问它,则很难解决此问题:

  • 从控制台增加现有卷的大小不会有帮助,因为您仍然需要在操作系统级别增加分区大小。
  • 附加一个新卷也没有帮助,因为您仍然需要在操作系统级别挂载和分区它。您的应用程序不知道新的卷,将继续尝试写入原始位置。

根据您的需求,有几个解决方案:

  1. 如果你不需要恢复实例上的数据,创建一个新的实例会更容易。
  2. 如果您确实需要恢复卷上的数据,请从实例创建一个AMI,然后从AMI创建一个卷大小增加的新实例。
  3. 如果您确实需要保留当前实例,可以通过创建一个增加了卷大小的AMI来替换根卷。

Amazon Linux ami(以及其他一些ami)将在系统启动时自动扩展根分区。因此,您可以尝试以下操作:

  • 在Amazon EC2管理控制台,Modify用于根驱动器的Amazon EBS卷(实例上可能只有一个卷)
  • 增加磁盘大小
  • 重新启动
  • EC2实例

这将为根分区分配更多空间。

然后,再次尝试连接,它应该工作。

最新更新