扩容云盘
当云盘空间不足以应对业务的数据存储需求时,您可以通过扩容完成对容量的提升,避免因容量不足影响业务使用甚至丢失数据。
扩容流程
- 扩容云盘容量
当云盘空间不足时,您首先需要扩容云盘的容量。 - 扩容分区和文件系统
云盘扩容完成后,还需要扩展分区及文件系统、才能为实例识别并使用。
扩容云盘容量
注意事项
- 云盘仅支持扩容,不支持缩容。
- 可用、使用中的云盘才支持扩容。使用中(已挂载到实例)的云盘还要求实例必须是运行中或是已关机状态才支持扩容。
- 云盘扩容完成后,还需要完成扩容分区和文件系统等操作后新增容量才可以被实例使用。
- 强烈建议您在执行扩容操作前对云盘制作快照,防止因误操作造成文件系统损坏。
操作步骤
方式一
- 登录LAS 控制台-实例
- 从列表中找到扩容磁盘挂载的实例
- 在操作列表中点击更多-磁盘与镜像-扩容云盘
- 或是进入实例详情,在磁盘列表中找到待扩容的磁盘,点击扩容
- 在打开的扩容云盘弹窗中
- 核实实例、云盘信息
- 选择扩容方式
- 在线扩容:只有实例是运行中状态时支持
- 离线扩容:只有实例是关机状态时支持
- 设置目标容量(必须大于当前容量且为10的倍数)
- 查看扩容分区和文件系统操作的提示
- 了解相关费用
- 按量付费的云盘:界面会显示扩容完成后云盘每小时的费用
- 包年包月的云盘:界面会显示扩容需要预付的费用(新增的容量对齐到磁盘有效期内的费用)
- 勾选我已知悉,确认扩容,点击确定即可提交扩容请求
- 之后磁盘会显示扩容中的状态,扩容完成后恢复成使用中
方式二
- 登录LAS 控制台-磁盘
- 选择目标资源所在的区域
- 在列表中找到要扩容的磁盘,点击操作列表更多-扩容
- 在打开的扩容云盘弹窗中
- 核实实例、云盘信息
- 选择扩容方式
- 在线扩容:只有实例是运行中状态时支持
- 离线扩容:只有实例是关机状态时支持
- 设置目标容量(必须大于当前容量且为10的倍数)
- 查看扩容分区和文件系统操作的提示
- 了解相关费用
- 按量付费的云盘:界面会显示扩容完成后云盘每小时的费用
- 包年包月的云盘:界面会显示扩容需要预付的费用(新增的容量对齐到磁盘有效期内的费用)
- 勾选我已知悉,确认扩容,点击确定即可提交扩容请求
- 之后磁盘会显示扩容中的状态,扩容完成后恢复成使用中
扩容分区和文件系统
在完成 扩容云盘容量 后,需要按照情况扩容分区和文件系统、实例才能识别新增容量。您可参考本文进行 Linux 系统下的相关操作。
前提条件
- 实例状态为运行中。
- 云盘状态为使用中(已扩容云盘容量且该盘已挂载至云服务器)。
- 系统盘使用率未达到 100%。
操作步骤
步骤一:确认云盘是否分区
1.登录云服务器。
2.执行以下命令,查询需要扩容的云盘的分区信息。
sudo fdisk -l
返回结果有类似下图的信息:
其中:
- 若 Disk /dev/vdx 下没有同名前缀的形如 /dev/vdx1 、/dev/vdx2 等的 Device,则表示该云盘是裸设备没有分区。
- 若 Disk /dev/vdx 下有同名前缀的形如 /dev/vdx1 、/dev/vdx2 等的 Device,则表示该云盘有分区。
注意:系统盘都有形如 /dev/vda1 的分区。
步骤二:查看文件系统类型
执行以下命令,查询步骤一中需要扩容的裸设备或分区的文件系统类型。
sudo file -s 裸设备名(如/dev/vdb)或分区名(如/dev/vda1)
返回结果有类似下图的信息:
其中:
- XFS filesystem 表示文件系统为 XFS
- ext4 filesystem表示文件系统为 EXT4
- ext3 filesystem 表示文件系统为 EXT3
综上,经过步骤一至步骤二,在本示例中可获取以下信息:
- /dev/vda 系统盘,包含 MBR 分区 /dev/vda1,文件系统为 XFS。
- /dev/vdb 数据盘无分区,文件系统为 XFS。
- /dev/vdc 数据盘有分区 /dev/vdc1,文件系统为 EXT4。
步骤三:判断后续操作
根据步骤一至步骤二获取的信息,判断后续操作
| 分区和文件系统情况 | 后续操作 |
|---|---|
| 无分区的裸设备,无文件系统 | 初始化云盘 |
| 无分区的裸设备,有文件系统 | 步骤五:扩容文件系统 |
| 有分区,分区格式为 GPT/MBR,有文件系统 | 1.步骤四:扩容分区 2.步骤五:扩容文件系统 |
步骤四:扩容分区
- 请依照 步骤三:根据步骤一至步骤二获得的信息,判断后续操作,确认云盘是否需要执行扩容分区操作。
- 根据实际情况执行命令,安装 gdisk 工具。
- 若分区类型为 MBR,无需安装此工具,直接执行下一步安装 growpart 工具。
- 若分区类型为 GPT,则请对应云服务器操作系统类型,执行以下命令安装工具。
- CentOS:
sudo yum install gdisk -y - Ubuntu/Debian:
sudo apt-get install gdisk -y
- CentOS:
- 对应云服务器操作系统类型,执行以下命令,安装 growpart 工具。
- CentOS:
sudo yum install -y cloud-utils-growpart - Ubuntu/Debian:
sudo apt-get install -y cloud-guest-utils
执行以下命令,使用 growpart 工具扩容分区。
注:本示例以扩容系统盘 /dev/vda1 分区为例,命令中 /dev/vda 与 1 间需使用空格分隔。您需要按需修改命令。sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1扩容分区前(系统盘已扩容至 60 GiB,分区仍只有 50GiB):
返回结果如下图所示,则表示分区扩容成功。说明:
- 请注意,若返回结果如下图所示,则表示分区扩容失败,根据提示信息需要重启机器,重启机器后再重新执行上述命令查看是否扩容成功。
- 请注意,若返回结果如下图所示,则表示分区扩容失败,根据提示信息需要重启机器,重启机器后再重新执行上述命令查看是否扩容成功。
步骤五:扩容文件系统
- 根据 步骤二:查看文件系统类型 获取到的文件系统类型,执行对应命令扩容文件系统
- ext 文件系统
- 执行以下命令,扩容 ext 文件系统
resize2fs 裸设备名(如/dev/vdb)或分区名(如/dev/vdb1) - 本示例中数据盘分区 /dev/vdc1为 EXT4 文件系统,因此执行 resize2fs /dev/vdc1,执行过程中按照系统提示,可能需要执行esfsck相关指令。执行返回结果如下图所示
- 执行以下命令,扩容 ext 文件系统
- xfs 文件系统
- 执行以下命令,扩容 xfs 文件系统。其中文件系统的挂载点可以通过命令 df -TH查看。
xfs_growfs <挂载点> - 本文示例为/dev/vda1 挂载至 /, /dev/vdb 挂载至 /data1,则执行以下命令。
返回结果如下图所示:xfs_growfs / xfs_growfs /data1
- 执行以下命令,扩容 xfs 文件系统。其中文件系统的挂载点可以通过命令 df -TH查看。
执行以下命令,查看扩容结果。
df -TH本示例返回结果如下图所示,系统盘(/dev/vda1)和数据盘(/dev/vdb和/dev/vdc1)均已完成扩容。
扩容成功后请检查数据完整性,观察云服务器中的业务是否正常运行。
如果有异常可以使用回滚快照的方式进行数据恢复,详情请参见使用快照回滚云盘。
文档反馈
(如有产品使用问题,请 提交工单)