操作场景
当您通过控制台扩容了作为数据盘的云硬盘后,此时仅扩展了存储容量,还需进行云硬盘分区或文件系统的扩容。本文提供了不停服的扩容分区及文件系统步骤,您可参考本文进行操作。
前提条件
在按照本文操作前,强烈建议请您为对应云硬盘进行数据备份。详情请参见创建备份点。如出现误操作导致数据丢失,则可回滚备份点进行数据恢复。
已通过控制台扩容云硬盘容量,且该盘已挂载至轻量应用服务器。详情请参见扩容云硬盘。
Linux 内核不低于3.6.0版本,可使用
uname -a
命令查看内核版本。若内核版本低于3.6.0,可参见离线扩展分区及文件系统(Linux)进行操作。操作环境
资源 | 说明 |
操作系统 | CentOS 7.6 64位 |
云硬盘(数据盘) | /dev/vdb :使用 MBR 分区和 ext4 文件系统,已通过控制台由50GB扩容到60GB。/dev/vdc :使用 GPT 分区和 xfs 文件系统,已通过控制台由50GB扩容到60GB。 |
操作步骤
查看云硬盘分区信息
1. 登录轻量应用服务器,详情请参见使用 OrcaTerm 方式登录 Linux 实例。
2. 执行以下命令,查询云硬盘的分区信息。
fdisk -l
返回结果如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/2eaadb93fa55582d4507bf1244f989e4.png)
可从图中获取以下信息:
![](https://qcloudimg.tencent-cloud.cn/image/document/2eaadb93fa55582d4507bf1244f989e4.png)
/dev/vdb
数据盘容量为60GB,包含 MBR 分区 /dev/vdb1
,容量为50GB。/dev/vdc
数据盘容量为60GB,包含 GPT 分区 /dev/vdc1
,容量为50GB。3.
执行以下命令,确认已有分区的文件系统类型。
df -TH
返回结果如下图所示:
![](https://qcloudimg.tencent-cloud.cn/image/document/bd23431fd1a0ec14816a13ec0806bf17.png)
可从图中获取以下信息:
![](https://qcloudimg.tencent-cloud.cn/image/document/bd23431fd1a0ec14816a13ec0806bf17.png)
/dev/vdb1
文件系统类型为 ext4,已挂载至 /mnt/disk1
。/dev/vdc1
文件系统类型为 xfs,已挂载至 /mnt/disk2
。扩容分区
1. 根据实际情况执行命令,安装 gdisk 工具。
若分区类型为 MBR,则请跳过此步骤。
若分区类型为 GPT,则请对应轻量应用服务器操作系统类型,执行以下命令安装工具。
yum install gdisk -y
apt-get install gdisk -y
2. 对应轻量应用服务器操作系统类型,执行以下命令,安装 growpart 工具。
yum install -y cloud-utils-growpart
apt-get install -y cloud-guest-utils
3. 执行以下命令,使用 growpart 工具扩容分区。
本文以扩容
/dev/vdb1
分区为例,命令中 /dev/vdb
与 1
间需使用空格分隔。您可按需修改命令。growpart /dev/vdb 1
返回结果如下图所示,则表示分区扩容成功。
![](https://qcloudimg.tencent-cloud.cn/image/document/4cc43ce3fb5c80b9440b4aad9c598f5a.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/4cc43ce3fb5c80b9440b4aad9c598f5a.png)
扩容文件系统
1. 根据 步骤3 获取到的文件系统类型,执行对应命令扩容文件系统:
执行以下命令,扩容 ext 文件系统。
resize2fs /dev/vdb1
返回结果如下图所示:
![5bd3a9bba754bf21256e792860c6d799.png (681×87)](https://qcloudimg.tencent-cloud.cn/image/document/87f8dd58e792912b6686aec7fe5120d3.png)
![5bd3a9bba754bf21256e792860c6d799.png (681×87)](https://qcloudimg.tencent-cloud.cn/image/document/87f8dd58e792912b6686aec7fe5120d3.png)
执行以下命令,扩容 xfs 文件系统。
xfs_growfs <挂载点>
本文示例为
/dev/vdc1
挂载至 /mnt/disk2
,则执行以下命令。xfs_growfs /mnt/disk2
返回结果如下图所示:
![6e76842b419bb054c9cae9f96fa0250b.png (690×188)](https://qcloudimg.tencent-cloud.cn/image/document/c39b0a6a69cc7540f6c85d52b0e32c50.png)
![6e76842b419bb054c9cae9f96fa0250b.png (690×188)](https://qcloudimg.tencent-cloud.cn/image/document/c39b0a6a69cc7540f6c85d52b0e32c50.png)
2. 执行以下命令,查看扩容结果。
df -TH
返回结果如下图所示,则表示已扩容成功。
![](https://qcloudimg.tencent-cloud.cn/image/document/a1e9f394ca4d79eb789f9b2513ff7a41.png)
![](https://qcloudimg.tencent-cloud.cn/image/document/a1e9f394ca4d79eb789f9b2513ff7a41.png)
3. 扩容成功后请检查数据完整性,观察轻量应用服务器中的业务是否正常运行。如果有异常可以使用回滚备份点的方式进行数据恢复,详情参见回滚备份点。