Linux 云服务器根分区扩容流程(ext4 示例)

1. 云厂商控制台扩容磁盘

  • 登录云服务商(AWS、阿里云、腾讯云等)
  • 找到对应实例的 系统盘 / 数据盘
  • 修改磁盘大小,例如从 40G → 80G
  • 这一步完成后,虚拟磁盘 /dev/vda 就会变大,但分区和文件系统不会自动变大

2. 确认磁盘和分区情况

1
2
lsblk
df -h
  • lsblk 会显示磁盘和分区大小
  • df -h 会显示文件系统挂载的空间大小

例子:

1
2
vda    80G
└─vda1 40G /

👉 说明磁盘是 80G,但分区还只有 40G


3. 安装扩容工具

(Ubuntu/Debian)

1
2
sudo apt update
sudo apt install -y cloud-guest-utils

(CentOS/RHEL)

1
sudo yum install -y cloud-utils-growpart

4. 扩展分区

1
sudo growpart /dev/vda 1
  • /dev/vda → 磁盘名
  • 1 → 分区号(即 /dev/vda1

执行后再看:

1
lsblk

应该变成:

1
2
vda    80G
└─vda1 80G /

5. 确认文件系统类型

1
df -T /

可能是:

  • ext4 → 用 resize2fs
  • xfs → 用 xfs_growfs

6. 扩展文件系统

如果是 ext4:

1
sudo resize2fs /dev/vda1

如果是 xfs:

1
sudo xfs_growfs /

7. 验证结果

1
df -h

应该能看到 /40G → 80G


🔑 总结

  1. 控制台扩容磁盘
  2. lsblk 看分区大小
  3. growpart 扩容分区
  4. resize2fs(ext4)或 xfs_growfs(xfs)扩容文件系统
  5. df -h 验证