Bootstrap

腾讯云在线扩容数据盘

一、查询云硬盘使用的分区形式

注意:本文仅针对MBR分区

以 root 用户执行以下命令,查询云硬盘使用的分区形式。

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009ac89

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857566    52427759+  83  Linux

Disk /dev/vdb: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

查看分区格式方法

  • 如果System的返回参数是Linux则说明是GPT,则说明需使用 GPT 分区形式。
  • 如果是Linux,则说明需使用 MBR 分区形式。
  • 如果结果所示无分区(仅展示 /dev/vdb),则说明需使用扩容文件系统形式,例如上图所示。

确认已有分区的文件系统类型

df -ihT

执行结果返回

Filesystem     Type     Inodes IUsed IFree IUse% Mounted on
/dev/vdb       ext4       6.3M   16K  6.3M    1% /data
  • 返回结果如果是ext4,则文件系统类型为 EXT。
  • 返回结果如果是xfs,则文件系统类型为 XFS。

二、根据不同的云硬盘类型进行在线扩容分区

2.1 安装 gdisk 工具。

根据实际情况执行命令,安装 gdisk 工具。

  • 若分区类型为 MBR,则请跳过此步骤。
  • 若分区类型为 GPT,则请对应云服务器操作系统类型,执行以下命令安装工具。
yum install gdisk -y

2.2 安装 growpart 工具

yum install -y cloud-utils-growpart

使用 growpart 工具扩容分区

执行以下命令,使用 growpart 工具扩容分区。
本文以扩容 /dev/vdb1 分区为例,命令中 /dev/vdb 与 1 间需使用空格分隔。我们可按需修改命令。

growpart /dev/vdb 1

三、根据不同的云硬盘类型进行在线扩容文件系统

3.1 扩容 EXT 文件系统

执行以下命令扩容 EXT 文件系统(以 /dev/vdb 为例)。

resize2fs /dev/vdb

执行结果如下图所示,则扩容成功。

# resize2fs /dev/vdb
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vdb is mounted on /data; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 13
The filesystem on /dev/vdb is now 26214400 blocks long.

执行以下命令,查看文件系统的硬盘空间情况,是否扩容成功

df -h

3.2 扩容 XFS 文件系统

执行以下命令扩容 XFS 文件系统(以 /dev/vdb 为例)。

xfs_growfs /dev/vdb

执行以下命令,查看文件系统的硬盘空间情况,是否扩容成功

df -h
;