云服务器数据盘扩容后空间没变大?growpart + resize 文件系统一步搞定

举报
yd_259907061 发表于 2026/11/01 01:16:54 2026/11/01
【摘要】 在云控制台把数据盘从 40G 扩到 100G,登录服务器一看 df -h 还是 40G——这不是扩容失败,而是控制台只扩了“云硬盘”,操作系统里的分区和文件系统还需要你手动扩展。两步搞定。第一步:扩展分区先 lsblk 确认设备名(假设是 /dev/vdb1,总容量已是 100G 但分区仍 40G),然后安装并运行 growpart(cloud-utils 套件自带):CentOS/Eule...

在云控制台把数据盘从 40G 扩到 100G,登录服务器一看 df -h 还是 40G——这不是扩容失败,而是控制台只扩了“云硬盘”,操作系统里的分区和文件系统还需要你手动扩展。两步搞定。

第一步:扩展分区
先 lsblk 确认设备名(假设是 /dev/vdb1,总容量已是 100G 但分区仍 40G),然后安装并运行 growpart(cloud-utils 套件自带):
CentOS/EulerOS:yum install -y cloud-utils-growpart
Ubuntu/Debian:apt install -y cloud-guest-utils
执行:growpart /dev/vdb 1(注意设备名和分区号之间是空格)。此时 lsblk 里分区已变为 100G。

第二步:扩展文件系统
ext4:先 e2fsck -f /dev/vdb1 校验,再 resize2fs /dev/vdb1;
xfs:直接 xfs_growfs /挂载点(注意参数是挂载点不是设备名)。
再次 df -h,容量已实时生效,无需重启、无需卸载。

常见踩坑
1. 扩容的是裸数据盘(无分区)时,跳过 growpart,直接对设备做 resize2fs/xfs_growfs;
2. 多分区盘(如 vdb2 在末尾)growpart 扩不了中间分区,需先删除再重建分区(务必先备份);
3. LVM 场景顺序是:扩云硬盘 → pvresize → lvextend -l +100%FREE → 再扩文件系统;
4. Windows 云服务器扩容后在“磁盘管理”里对卷右键“扩展卷”即可。

一句话总结:控制台扩盘只是第一步,服务器里 growpart 扩分区 + resize 扩文件系统才算完成,全程在线生效。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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