华为云 ECS 云硬盘扩容后容量没变?教你正确扩展 Linux 磁盘空间

举报
小镇有为青年 发表于 2026/11/05 13:55:03 2026/11/05
【摘要】 一、问题背景使用华为云 ECS 云服务器时,如果磁盘空间不足,可以在控制台给云硬盘扩容。但有时候会遇到一个问题:明明已经把云硬盘从 100GB 扩容到 150GB,登录 Linux 服务器后,使用 df -h 查看,发现磁盘容量还是原来的大小。这是因为在华为云控制台完成扩容后,增加的是云硬盘容量,Linux 系统中的分区和文件系统不一定会自动扩容。下面介绍具体处理方法。二、检查磁盘容量首先,...

一、问题背景

使用华为云 ECS 云服务器时,如果磁盘空间不足,可以在控制台给云硬盘扩容。

但有时候会遇到一个问题:明明已经把云硬盘从 100GB 扩容到 150GB,登录 Linux 服务器后,使用 df -h 查看,发现磁盘容量还是原来的大小。

这是因为在华为云控制台完成扩容后,增加的是云硬盘容量,Linux 系统中的分区和文件系统不一定会自动扩容。

下面介绍具体处理方法。

二、检查磁盘容量

首先,通过 SSH 登录 ECS 云服务器,执行:

lsblk

假设显示:

NAME   SIZE TYPE MOUNTPOINT
vda     40G disk
└─vda1  40G part /
vdb    150G disk
└─vdb1 100G part /data

可以看到:

  • /dev/vdb:云硬盘容量已经是 150GB。

  • /dev/vdb1:分区容量仍然是 100GB。

说明云硬盘已经扩容成功,但新增的 50GB 还没有分配给原来的分区。

三、扩展磁盘分区

注意:操作前先使用华为云 CBR 或云硬盘快照备份数据。

本文以 /dev/vdb 只有一个普通分区 /dev/vdb1 为例。

确认磁盘和分区信息无误后,执行:

sudo growpart /dev/vdb 1

其中:

  • /dev/vdb 是需要扩容的磁盘。

  • 1 是需要扩容的分区编号。

如果命令执行成功,通常会看到 CHANGED 字样。

如果提示找不到 growpart 命令,可以根据 Linux 发行版安装对应的扩容工具。

四、扩展文件系统

分区扩容完成后,还需要扩展文件系统。

先执行:

df -Th

查看文件系统类型。

如果是 ext4 文件系统,执行:

sudo resize2fs /dev/vdb1

如果是 XFS 文件系统,假设挂载目录为 /data,执行:

sudo xfs_growfs /data

注意,XFS 扩容命令使用的是文件系统挂载目录。

两种文件系统使用的命令不同,不要混用。

五、检查扩容结果

完成后,再次执行:

lsblk
df -h

如果 /dev/vdb1 已经显示为 150GB 左右,并且 df -h 显示的文件系统容量也相应增加,就说明扩容成功。

如果容量仍然没有变化,需要检查是否选错了磁盘或分区,以及系统是否已经识别新的磁盘容量。

另外,如果服务器使用了 LVM 逻辑卷、多分区或者未分区的整盘文件系统,扩容方式会有所不同,不能直接套用上面的命令。

六、总结

华为云 ECS 云硬盘扩容后,Linux 系统显示的容量没有变化,不一定是扩容失败。

可以先使用 lsblk 检查磁盘和分区大小,再根据实际情况扩展分区和文件系统。

简单来说,控制台扩容云硬盘只是第一步,让 Linux 文件系统真正使用新增空间才是第二步。

扩容前记得备份重要数据,并确认磁盘设备名称,避免误操作。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。