You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于AWS免费账户EBS使用率与EC2实例df -h显示不符的疑问

解答:EBS配额占用与df -h显示不符的原因排查

嘿,作为AWS新手遇到这种存储配额预警确实容易懵,我来帮你拆解可能的原因和对应的排查方法:

核心误区:EBS配额计算的是「总存储容量」,而非「文件系统已使用空间」

首先要明确一个关键点:AWS免费套餐的EBS配额(30GB)是你账户下所有EBS资源的总容量之和,而df -h命令显示的是已挂载卷的文件系统层面已使用空间,这两者完全不是一回事。下面是最常见的几种导致差异的情况:

1. 存在未挂载的EBS卷

你可能在测试过程中创建过额外的EBS卷(比如手动创建的卷、从快照恢复的卷),这些卷哪怕没有挂载到EC2实例,它们的容量也会被计入EBS配额。

  • 排查步骤:
    1. 登录AWS控制台,进入EC2服务
    2. 左侧导航栏找到「弹性块存储」→「卷」
    3. 查看列表中所有卷的「大小」列,把所有卷的容量加起来,看看总和是否接近25GB

2. EBS快照占用了配额

很多新手容易忽略:EBS快照的存储容量也会算进你的EBS免费配额里!快照是存在S3中的,但AWS会把它纳入EBS的配额统计。如果你创建过EC2实例的快照,或者手动备份过EBS卷,这些快照的大小都会占用配额。

  • 排查步骤:
    1. 在EC2控制台的「弹性块存储」→「快照」页面
    2. 查看每个快照的「大小」,累加后加上所有EBS卷的容量,总和大概率就是你看到的25GB

3. 已挂载卷的总容量本身就很大

比如你的EC2实例根卷被扩容到了20GB(默认免费实例的根卷通常是8GB,但可能你不小心扩容过),那这20GB会直接占用配额,哪怕df -h显示只使用了2GB。再加上5GB的快照,总占用就到25GB了,这完全符合你的预警情况。

解决建议

  • 对于未挂载的无用卷:确认没有重要数据后,直接删除这些卷,释放配额
  • 对于无用的快照:删除不需要的快照(注意:删除快照不会影响正在使用的卷,但如果是卷的唯一快照,删除后无法恢复该卷的历史数据)
  • 检查根卷容量:如果根卷被不必要地扩容了,可以考虑创建一个更小的卷,迁移数据后替换原根卷(新手操作建议先备份快照)

内容的提问来源于stack exchange,提问作者Pulkit Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 09:02:52