控制台把数据盘从 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 里有一半是不再需要的归档。