华为云 ECS 磁盘扩容实操:控制台扩容云硬盘后在 Linux 里完成分区与文件系统扩容

举报
yd_217517564 发表于 2026/11/04 09:41:46 2026/11/04
【摘要】 本文以 Linux 弹性云服务器上的数据盘为例,讲清控制台扩容云硬盘、系统内扩容分区和文件系统的完整步骤,以及扩容后容量未变化等常见问题的排查方法。

磁盘空间快用满时,很多人第一反应是换一台更大的云服务器。其实多数情况下,只需要把已挂载的云硬盘扩容,再在操作系统里把分区和文件系统扩容,就可以继续使用同一台弹性云服务器。本文以一台 Linux 弹性云服务器上已挂载的数据盘为例,讲清控制台扩容和系统内扩容这两个步骤,以及容易出错的地方。

一、扩容前先确认三件事

第一,确认要扩容的是哪一块盘。登录实例后执行 lsblk,查看磁盘和分区的对应关系,例如数据盘是 /dev/vdb,分区是 /dev/vdb1,挂载点是 /data。不要凭感觉猜设备名,写错设备名是扩容操作中最危险的失误。

第二,执行 df -h,记录扩容前文件系统的总容量和已用比例,扩容完成后用同一条命令对比结果。

第三,先给云硬盘创建快照备份。快照是在扩容前给数据留一个可回退的点,扩容过程中如果操作失误,可以用快照恢复数据。不要在没有备份的情况下直接对存放重要数据的磁盘做扩容。

二、在控制台扩容云硬盘

第一步,登录华为云控制台,进入弹性云服务器实例列表,找到目标实例,确认实例状态正常。

第二步,进入云硬盘列表,找到与实例挂载关系一致的目标数据盘,确认磁盘名称、容量和挂载的实例无误。

第三步,选择扩容,输入扩容后的总容量并确认。云硬盘容量只能增大,不能缩小,因此输入数值前要先确认目标容量。

第四步,等待云硬盘状态回到正常可用状态,再回到实例里执行后续命令。控制台扩容只改变了云硬盘本身的容量,实例内的分区和文件系统此时还没有变大。

三、在 Linux 里扩容分区和文件系统

扩容完成后回到实例,先执行 lsblk,确认磁盘本身已经变大,但分区还没有变大,这正是下一步要处理的地方。

如果数据盘已有分区,例如 /dev/vdb1,可以先安装 cloud-utils 提供的 growpart 工具,再执行 growpart /dev/vdb 1,把第一个分区扩到磁盘剩余空间。命令中的第一个参数是磁盘,第二个参数是分区号,两个参数之间有一个空格。

分区扩容完成后,再根据文件系统类型扩容文件系统。如果是 ext4 文件系统,执行 resize2fs /dev/vdb1。如果是 XFS 文件系统,执行 xfs_growfs /data,这里的参数是挂载点,不是设备名。

如果数据盘没有分区,而是整块盘直接做了文件系统并挂载使用,则不需要执行 growpart,直接按文件系统类型执行 resize2fs 或 xfs_growfs 即可。

最后执行 df -h 和 lsblk,对比扩容前记录的结果,确认挂载点的总容量已经变大,数据盘的分区和文件系统都已经完成扩容。

四、常见问题

问题一:lsblk 显示磁盘变大了,但 df -h 显示的容量没有变。原因通常是只做了控制台扩容,还没有在系统里扩分区或扩文件系统。按第三节的顺序补做分区扩容和文件系统扩容,再重新查看结果。

问题二:growpart 提示分区不存在或设备名错误。先用 lsblk 重新确认磁盘和分区号,不要把系统盘和数据盘搞混,也不要把分区号写成设备名的一部分。

问题三:xfs_growfs 提示参数错误。XFS 扩容命令的参数是挂载点,例如 /data,而不是分区设备名。ext4 的 resize2fs 参数则是分区设备名,两者不要混用。

问题四:扩容后写入仍然报错磁盘空间不足。先用 df -h 确认报错的挂载点是不是扩容的那一块盘,再用 df -i 查看 inode 使用情况。文件系统容量和 inode 是两个不同的资源,容量够用不代表 inode 一定够用。

五、操作清单

扩容前:用 lsblk 确认磁盘和分区,用 df -h 记录容量,给云硬盘创建快照。

控制台:确认实例和磁盘无误后扩容云硬盘,等待磁盘状态恢复正常。

系统内:先扩分区,再按文件系统类型扩文件系统,最后用 df -h 和 lsblk 验证结果。

扩容后:观察业务写入和读取是否正常,再按需要清理不再使用的快照,避免快照长期占用存储空间。

把控制台扩容和系统内扩容分开理解,扩容就不会只做一半:前者让云硬盘变大,后者让分区和文件系统真正用上新增的空间。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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