文章目录
一、查询云硬盘使用的分区形式
注意:本文仅针对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