服务器数据盘扩容:growpart + resize2fs 热操作

Aliyun ECS 数据盘 20G→100G 在线扩容实录:growpart 扩分区表 + resize2fs 扩文件系统,ext4 在线操作不用卸载,宝塔面板无需动。

任务

老张的服务器(宝塔面板,Aliyun ECS)数据盘从 20G 扩到 100G,让面板识别新容量。

现状(操作前)

  • 系统盘 /dev/vda1:ext4 100G(已满,不动)
  • 数据盘 /dev/vdb1:ext4 20G,挂在 /www,已用 17G(92%)
  • vdb 整盘已扩到 100G,但分区表 vdb1 还是 20G,文件系统也只认 20G

操作步骤(实际成功路径)

  1. growpart /dev/vdb 1 → 扩分区表
  2. resize2fs /dev/vdb1 → 扩文件系统
  3. 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 在线扩安全。
  • 操作前在阿里云控制台做一次快照更稳。