耗尽磁盘空间EC2

时间:2015-10-02 11:19:42

标签: amazon-ec2 hard-drive diskspace

我遇到了一些EC2微型实例的问题,不得不终止它并在其位置创建一个新实例。但似乎即使旧的实例在列表中不再可见,它仍然占用了我磁盘上的一些空间。我的 <div class="takemyvalue2">Boo</div> 列在下面:

df -h

当我进入EC22控制台时,我看到列表中每个8gb有3个卷。其中一个是附加的(Filesystem Size Used Avail Use% /dev/xvda1 7.8G 7.0G 719M 91% / ),这个正在显示为&#34;正在使用&#34;。其他2只是显示为&#34;可用&#34;

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

2 个答案:

答案 0 :(得分:8)

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

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

当Amazon EC2实例已停止时,所有EBS卷仍会附加到该实例。这允许实例已启动,其配置与停止时相同。

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

Selecting volume deletion when launching an EC2 instance

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

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

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

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

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

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

答案 1 :(得分:0)

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

sudo apt autoremove

,许多旧软件包将被删除,例如许多linux-aws-headers-4.4.0-1028

文件