华为云 ECS 云硬盘扩容后容量没变?教你正确扩展 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 文件系统真正使用新增空间才是第二步。
扩容前记得备份重要数据,并确认磁盘设备名称,避免误操作。
- 点赞
- 收藏
- 关注作者
评论(0)