云服务器磁盘扩容后还是满的?从控制台扩容到文件系统扩大的完整流程

举报
yd_224380536 发表于 2026/10/27 09:21:31 2026/10/27
【摘要】 控制台扩容只是第一步:还要依次扩大分区和文件系统,ext4 与 xfs 命令不能混用,最后用 lsblk 和 df -h 验证。

控制台扩容后,登录服务器执行 df -h,容量还是原来的大小,很多人以为扩容失败了。其实流程往往还没有走完。

一、为什么还是旧容量

磁盘容量要经过三层:云盘容量、分区大小、文件系统大小。控制台扩容通常只完成第一层。分区没扩大,或分区扩大了但文件系统没扩大,df 显示的空间都不会变。

二、扩容前先确认

先做快照或备份,分区写错很难挽回。再确认现状:

lsblk
df -h
lsblk -f

lsblk 看分区结构,df -h 看挂载点,lsblk -f 看文件系统类型。ext4 和 xfs 命令不同,这一步决定后面用什么命令。以下设备名、挂载点请以自己的输出为准,不要照抄。

三、依次扩大分区和文件系统

有分区时先扩分区,常用 growpart:

sudo growpart /dev/vdb 1

再用 lsblk 确认分区已变大。没有 growpart 时可用 fdisk 等工具,但对有数据的分区要格外谨慎,不要随意删除分区或改起始扇区。

再扩文件系统,ext4 和 xfs 不能混用:

# ext4
sudo resize2fs /dev/vdb1
# xfs,写挂载点而非设备名
sudo xfs_growfs /data

磁盘没有分区、文件系统直接建在整盘上时,可跳过扩分区,直接扩文件系统。

四、扩容后验证

再执行 lsblk 和 df -h,确认分区和挂载点容量都已变大,并检查业务目录能否正常写入。控制台容量只是参考,系统里 df 的结果才是依据。

五、常见坑

只扩分区、不扩文件系统,df 仍不变;ext4 与 xfs 命令混用会报错;磁盘已满且业务在写数据时匆忙操作风险大,应先备份、选低峰操作;df 显示满也可能是 inode 用尽,可用 df -i 排查。

总之,控制台扩容、扩分区、扩文件系统三步缺一不可,按文件系统类型选对命令,最后用 df -h 验证即可。

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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