控制台把数据盘从 100G 扩到 200G,登录服务器 df -h 看还是 100G。扩容只改了块设备大小,分区和文件系统不会自动跟着长。

先确认块设备已经变大

lsblk
lsblk /dev/vda

这里显示 200G 而 df 显示 100G,就说明只差分区和文件系统两步。lsblk 还是旧容量,说明扩容没生效,回控制台确认订单状态。

扩分区再扩文件系统

growpart /dev/vda 1
resize2fs /dev/vda1      # ext4
xfs_growfs /             # xfs

ext4 和 xfs 的命令不同,用 df -T 确认类型再执行。growpart 前面有空格是语法要求,别漏掉。

LVM 多两步

如果分区上叠了 LVM,顺序是 pvresize、lvextend、再扩文件系统,跳过任意一步容量都不会变。

操作前先做快照,扩容属于不可逆操作,中断可能导致文件系统损坏。扩完用 df -h 确认容量和挂载点都正确,再恢复业务写入。

扩容后容量对不上再查三处

  • 扩的不是挂载中的那块盘,比如系统盘扩容却查的是数据盘
  • 分区扩了但文件系统没扩,df 数字不会变
  • 有多个分区,只扩了其中一个

云监控里的磁盘使用率告警也要同步调整阈值,否则扩容后告警一直不触发,真出问题反而没人知道。

业务侧顺手做一次清理,删掉旧日志和临时文件,很多时候扩完 200G 里有一半是不再需要的归档。

作者 9823189