运行 磁盘不足 space EC2

Running out of disk space EC2

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

Filesystem    Size    Used    Avail    Use%

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

当我转到 EC22 控制台时,我看到列表中有 3 个卷,每个 8GB。附上其中一张 (/dev/xvda),这张显示为 "in-use"。其他 2 个仅显示为 "Available"

终止的实例是否真的用完了我的磁盘 space?如果有,如何释放?

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

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

当 Amazon EC2 实例停止时,所有 EBS 卷仍附加到该实例。这允许实例 Started 使用与停止时相同的配置。

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

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

额外卷默认为 "do not delete on termination",假设它们包含应保留的数据。当实例终止时,这些卷将保持 可用 状态,准备附加到另一个实例。

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

请注意 df -h 命令仅显示当前附加的卷。 not 显示处于 Available 状态的卷,因为它们对该实例不可见。 "Disk Space" 的概念通常指的是 EBS 卷中的 space ,而 "EBS Storage" 指的是卷本身。因此,使用的 7GB 卷与该特定(引导)卷相关。

如果您在 EBS 卷上 space 中 运行,请参阅:Expanding the Storage Space of an EBS Volume on Linux。扩容涉及:

  • 创建快照
  • 从快照创建一个新的(更大的)卷
  • 交换磁盘(如果要交换引导卷,则需要 Stop/Start)

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

sudo apt autoremove

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

这 2 个步骤为您的 EC2 添加一个额外的硬盘驱动器并将其格式化以供使用:

  1. Attach an extra hard drive (EBS: Elastic Block Storage) to an EC2
  2. Format an EBS drive attached to an EC2

这是pricing info。免费套餐包括 30GB。之后,通用 SSD (gp2) 上的 10GB 费用为每月 1.25 美元。

看看你有多少spaceusing/need:

  • df -h 检查 Linux 中的当前磁盘 use/available。
  • 使用 du -sh [path] 检查 Linux 目录的大小。