df -h 命令,以确认根分区的使用率未达到100%。uname -a 命令查看内核版本。资源 | 说明 |
操作系统 | TencentOS Server 4 for x86_64 |
云硬盘 | /dev/vda:系统盘,已通过控制台由 50 GiB 扩容到 60 GiB。/dev/vdb:数据盘,初始化时未分区且创建了 XFS 文件系统,已通过控制台由 70 GiB 扩容到 100 GiB。(初始化的相关步骤可参考:初始化云硬盘(Linux))/dev/vdc:数据盘,初始化时创建了 GPT 分区 /dev/vdc1 且创建了 EXT4 文件系统,已通过控制台由 100 GiB 扩容到 150 GiB。(初始化的相关步骤可参考:初始化云硬盘(Linux)) |
sudo fdisk -l



/dev/vdx 下没有同名前缀的形如 /dev/vdx1 、/dev/vdx2 等的 Device,则表示该云硬盘是裸设备没有分区。/dev/vdx 下有同名前缀的形如 /dev/vdx1 、/dev/vdx2 等的 Device,则表示该云硬盘有分区。/dev/vda1的分区。sudo fdisk -l 的返回结果中,查看 Disklabel type 字段来确定分区表的格式。Disklabel type 值为 dos,表示分区表为 MBR 格式。Disklabel type 值为 gpt,表示分区表为 GPT 格式。sudo file -s 裸设备名(如/dev/vdb)或分区名(如/dev/vda1)

XFS filesystem 表示文件系统为 XFSext4 filesystem表示文件系统为 EXT4ext3 filesystem 表示文件系统为 EXT3/dev/vda 系统盘,包含 MBR 分区 /dev/vda1,文件系统为 XFS。/dev/vdb 数据盘无分区,文件系统为 XFS。/dev/vdc 数据盘有分区 /dev/vdc1,文件系统为 EXT4。分区和文件系统形式 | 后续操作 |
无分区的裸设备,无文件系统 | |
无分区的裸设备,有文件系统 | |
有分区,分区格式为 GPT,有文件系统 | 1. 步骤五:扩容分区 2. 步骤六:扩容文件系统 |
有分区,分区格式为 MBR 且扩容后的容量小于等于 2 TiB,有文件系统 | |
有分区,分区格式为 MBR 且扩容后的容量大于 2 TiB,有文件系统 | 请注意,MBR 格式分区支持的磁盘最大容量为 2 TiB。如果您的硬盘分区为 MBR 格式,且需要扩容到超过 2 TiB 时,需要先将分区表格式改为 GPT。 1. 转换 MBR 分区为 GPT 分区 2. 步骤五:扩容分区 3. 步骤六:扩容文件系统 |
sudo yum install gdisk -y
sudo apt-get install gdisk -y
sudo yum install -y cloud-utils-growpart
sudo apt-get install -y cloud-guest-utils
/dev/vda1 分区为例,命令中 /dev/vda 与 1 间需使用空格分隔。您需要按需修改命令。sudo LC_ALL=en_US.UTF-8 growpart /dev/vda 1


/dev/vdc1的步骤一致,不再赘述。
fdisk -l /dev/vdb查看分区是否按照2048扇区对齐,如下图所示,如果第1个分区是从第34扇区开始,非2048对齐,则需要按照 扩展 GPT 分区及文件系统(大于2TB)来重新扩展分区。
resize2fs 裸设备名(如/dev/vdb)或分区名(如/dev/vdb1)
/dev/vdc1为 EXT4 文件系统,因此执行 resize2fs /dev/vdc1,执行过程中按照系统提示,可能需要执行esfsck相关指令。执行返回结果如下图所示:
df -TH查看。xfs_growfs <挂载点>
/dev/vda1 挂载至 /, /dev/vdb 挂载至 /data1,则执行以下命令。xfs_growfs /xfs_growfs /data1


df -TH
/dev/vda1)和数据盘(/dev/vdb和/dev/vdc1)均已完成扩容。
文档反馈