华为云的扩容流程非常典型,分为控制台操作和系统内操作两部分。

## 第一步:华为云控制台操作

### 1. 登录华为云控制台
- 访问 [华为云官网](https://www.huaweicloud.com/) 并登录
- 进入「控制台」

### 2. 找到目标云服务器和磁盘
- 在服务列表中选择「计算」->「弹性云服务器 ECS」
- 找到需要扩容的目标服务器
- 点击服务器名称进入详情页

### 3. 扩容云硬盘
**方法一:在云硬盘页面操作**
- 在左侧菜单选择「弹性云硬盘」
- 找到需要扩容的磁盘(通常是系统盘)
- 点击「更多」->「扩容」

**方法二:在云服务器页面操作**
- 在云服务器详情页的「云硬盘」标签页
- 找到目标磁盘,点击「扩容」

### 4. 设置新容量
- 将磁盘容量从 **100GB** 修改为 **150GB**
- 确认价格变化,阅读注意事项
- 点击「立即购买」并完成支付

### 5. 等待扩容完成
- 控制台会显示磁盘状态为「扩容中」
- 等待状态变为「可用」(通常需要几分钟)

## 第二步:操作系统内操作

### 1. 登录服务器并查看磁盘情况
```bash
# 查看磁盘和分区信息
lsblk
```
**示例输出:**
```
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0  150G  0 disk 
└─vda1 253:1    0  100G  0 part /
```
可以看到 `vda` 磁盘已是 150G,但分区 `vda1` 还是 100G。

### 2. 检查文件系统类型
```bash
df -Th
```
**重要:** 确认文件系统类型(通常是 `ext4` 或 `xfs`)

### 3. 安装扩容工具(如未安装)
```bash
# 对于 CentOS/RHEL:
sudo yum install cloud-utils-growpart -y

# 对于 Ubuntu/Debian:
sudo apt update
sudo apt install cloud-guest-utils -y
```

### 4. 扩展分区
```bash
# 扩展分区(将 vda1 扩展到所有可用空间)
sudo growpart /dev/vda 1
```

**验证分区扩展:**
```bash
lsblk
```
现在应该显示 `vda1` 的大小为 150G。

### 5. 扩展文件系统

**情况A:如果是 ext4 文件系统**
```bash
# 扩展 ext4 文件系统
sudo resize2fs /dev/vda1
```

**情况B:如果是 xfs 文件系统**
```bash
# 扩展 xfs 文件系统
sudo xfs_growfs /
```

## 第三步:验证扩容结果

```bash
# 查看最终磁盘使用情况
df -h

# 查看分区情况
lsblk
```

**预期结果:**
- `df -h` 显示根分区容量接近 150G
- `lsblk` 显示 `vda` 和 `vda1` 都是 150G

## 华为云特殊注意事项

### 1. 系统盘扩容限制
- 系统盘扩容后不允许缩容
- 扩容后需要重启或在控制台"重装操作系统"时才会显示新容量(但实际已生效)

### 2. 数据盘扩容
如果扩容的是数据盘(非系统盘):
```bash
# 卸载数据盘(如有必要)
sudo umount /mnt/your_mount_point

# 执行扩容操作后重新挂载
sudo mount /dev/your_disk /mnt/your_mount_point
```

### 3. 重启验证(可选但推荐)
```bash
sudo reboot
```
重启后再次使用 `df -h` 确认扩容结果。

## 故障排查

### 如果 `growpart` 失败:
```bash
# 尝试使用 parted 工具
sudo parted /dev/vda resizepart 1 100%
```

### 如果文件系统扩展失败:
```bash
# 检查文件系统错误(ext4)
sudo e2fsck -f /dev/vda1

# 然后重新尝试 resize2fs
```

## 完整命令示例
```bash
# 查看初始状态
lsblk
df -h

# 扩展分区
sudo growpart /dev/vda 1

# 扩展文件系统(根据实际类型选择)
sudo resize2fs /dev/vda1   # 对于 ext4
# 或
sudo xfs_growfs /          # 对于 xfs

# 验证结果
lsblk
df -h
```

按照这个流程操作,您的华为云服务器应该能顺利完成从 100G 到 150G 的扩容。如果在任何步骤遇到问题,可以查看华为云官方文档或联系华为云技术支持。

=========================================================================

正常情况扩容完成支付完成,重启服务器自动就生效了,但是有的就不行

华为云工程师2025/11/21 11:46:27 GMT+08:00

您是创建了一个vda2到swap 下了,这个扩容只能扩容到尾部空间的

华为云工程师2025/11/21 11:46:52 GMT+08:00

系统内需要扩容分区和文件系统的

这种情况:

1、系统盘建下快照,重启机器(保险起见)

2、登录关闭swapoff -a ,查看free -h ,看下swap 使用是否归零

3、swap归零后,fdisk /dev/vda 然后按d 删除最后一个分区,删除后别忘了保存 按w

4、参考文档,执行命令 growpart /dev/vda 1 ; resize2fs /dev/vda1

https://support.huaweicloud.com/usermanual-evs/evs_01_0109.html

5、如果4不成功,partprobe /dev/vda 重新读取分区表,然后在执行4

partprobe 是一个用于通知操作系统内核重新读取磁盘分区表的命令。它通常在对磁盘进行分区更改后使用,以便让内核识别新的分区结构,而无需重启系统。
具体来说:
partprobe: 命令名称,用于重新读取分区表
/dev/vda: 设备文件路径,代表虚拟磁盘设备(通常是KVM/QEMU虚拟机中的第一个虚拟硬盘)
当您运行 partprobe /dev/vda 时,系统会告诉内核重新扫描 /dev/vda 磁盘上的分区信息,并更新系统的分区表。

6、最后df -h 验证分区是否成功

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐