云服务器数据盘扩容后空间没变大?growpart + resize 文件系统一步搞定
在云控制台把数据盘从 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 扩文件系统才算完成,全程在线生效。
- 点赞
- 收藏
- 关注作者
评论(0)