任务
老张的服务器(宝塔面板,Aliyun ECS)数据盘从 20G 扩到 100G,让面板识别新容量。
现状(操作前)
- 系统盘 /dev/vda1:ext4 100G(已满,不动)
- 数据盘 /dev/vdb1:ext4 20G,挂在 /www,已用 17G(92%)
- vdb 整盘已扩到 100G,但分区表 vdb1 还是 20G,文件系统也只认 20G
操作步骤(实际成功路径)
growpart /dev/vdb 1→ 扩分区表resize2fs /dev/vdb1→ 扩文件系统df -hT /www→ 验证
跳过项
- 没有走
echo 1 > /sys/class/scsi_disk/.../rescan重扫——因为lsblk已经看到 vdb 是 100G,内核已认到新容量,分区表没跟上而已。 - virtio 通道的 ECS 走
/sys/block/vdb/device/rescan,不是 scsi_disk 路径。
注意事项
- 宝塔面板不用动,磁盘监控和文件管理自动刷新。
- growpart + resize2fs 都是热操作,不用卸载 /www,ext4 在线扩安全。
- 操作前在阿里云控制台做一次快照更稳。