耗尽磁盘空间EC2

问题描述 投票:6回答:2

我遇到了我的EC2微实例的一些问题,不得不终止它并在其位置创建一个新实例。但似乎即使旧的实例在列表中不再可见,它仍然占用了我磁盘上的一些空间。我的df -h如下:

Filesystem    Size    Used    Avail    Use%

/dev/xvda1    7.8G    7.0G    719M     91% /

当我进入EC22控制台时,我看到列表中每个8gb有3个卷。其中一个附加(/dev/xvda),这个显示为“在使用中”。其他2个只是显示为“可用”

被终止的实例是否真的耗尽了我的磁盘空间?如果是的话,如何解除它?

amazon-ec2 hard-drive diskspace
2个回答
11
投票

Amazon Elastic Block Storage(EBS)是一种提供用于Amazon EC2的虚拟磁盘的服务。即使在EC2实例停止或终止时,它仍然是网络附加存储。

启动Amazon EC2实例时,启动卷会自动附加到实例。启动卷的内容是从Amazon Machine Image(AMI)复制的,可以从预先填充的列表中选择(包括创建自己的AMI的能力)。

当Amazon EC2实例停止时,所有EBS卷仍保持附加到实例。这允许实例以与停止时相同的配置启动。

当Amazon EC2实例终止时,可能会也可能不会删除EBS卷,具体取决于每个卷的“终止时删除”设置:

Selecting volume deletion when launching an EC2 instance

默认情况下,终止实例时会删除引导卷。这是因为卷最初只是AMI的副本,因此卷上不可能有任何重要数据。 (提示:不要将数据存储在启动卷上。)

其他卷默认为“终止时不删除”,前提是它们包含应保留的数据。当实例终止时,这些卷将保持可用状态,准备附加到另一个实例。

因此,如果您不需要剩余EBS卷上的任何内容,只需删除它们即可。将来,在启动实例时,请密切关注“终止时删除”设置,以使清理过程更简单。

请注意,df -h命令仅显示当前附加的卷。它没有显示处于Available状态的卷,因为它们对该实例不可见。 “磁盘空间”的概念通常是指EBS卷中的空间,而“EBS存储”是指卷本身。因此,使用的7GB卷与特定(启动)卷相关。

如果EBS卷上的空间不足,请参阅:Expanding the Storage Space of an EBS Volume on Linux。扩大数量涉及:

  • 创建快照
  • 从快照创建新的(更大的)卷
  • 交换磁盘(如果要交换启动卷,则需要停止/启动)

3
投票

我刚刚通过运行此命令解决了我的问题:

sudo apt autoremove

并且将删除许多旧包,例如像linux-aws-headers-4.4.0-1028这样的许多文件

© www.soinside.com 2019 - 2024. All rights reserved.