运行 磁盘不足 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 添加一个额外的硬盘驱动器并将其格式化以供使用:
- Attach an extra hard drive (EBS: Elastic Block Storage) to an EC2
- 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 目录的大小。
我 运行 遇到了我的 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 添加一个额外的硬盘驱动器并将其格式化以供使用:
- Attach an extra hard drive (EBS: Elastic Block Storage) to an EC2
- 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 目录的大小。