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

AWS显示100GB卷但df -H仅显示30GB,能否使用全部容量?

问题解答

当前你的应用只能用到30GB,用到该容量后会触发磁盘空间不足的问题。原因很明确:df -H显示的是文件系统实际挂载并可用的空间,而lsblk和AWS控制台显示的是云卷的物理总容量——这说明你的云卷虽然已扩容到100GB,但操作系统内的文件系统并未同步扩容,仅启用了最初的30GB分区/文件系统。

为什么会出现数值差异?

  • AWS控制台扩容云卷只是调整了底层存储的物理容量,操作系统的文件系统不会自动扩容(除非开启了AWS自动扩容功能)。
  • lsblk识别的是磁盘硬件层面的总容量,df识别的是文件系统层面已挂载的可用空间,二者统计维度不同,所以数值不一致。

如何解锁全部100GB容量?

步骤1:确认分区状态

执行lsblk查看分区详情,比如云卷设备为/dev/xvda时,对应分区可能是/dev/xvda1,此时会看到分区大小仍为30GB,而磁盘总容量是100GB。

步骤2:扩展分区(针对有分区表的情况)

  • 若为MBR分区表,使用growpart工具扩展分区:
growpart /dev/xvda 1
  • 若为GPT分区表,使用parted工具扩展分区:
parted /dev/xvda resizepart 1 100%

步骤3:扩展文件系统

根据文件系统类型执行对应命令:

  • 针对ext4文件系统:
resize2fs /dev/xvda1
  • 针对xfs文件系统:
xfs_growfs /

(此处/为文件系统挂载点,需与df -H显示的挂载点一致)

步骤4:验证结果

重新执行df -H,此时应能看到可用空间变为100GB左右,之后你的应用即可使用全部云卷容量。


内容的提问来源于stack exchange,提问作者Naisarg Parmar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 06:52:04