Skip to content

扩大已有MBR分区

以“CentOS 7.9 64bit”操作系统为例(云服务器选择扩容系统盘购买适量空间,支持热扩容,只能增大,不能缩减),系统盘“/dev/sda”原有容量40GB,只有一个分区“/dev/sda1”。将系统盘容量扩大至100GB,本示例将新增的60GB划分至已有的MBR分区内“/dev/sda1”内。

执行命令growpart,检查当前系统是否已安装growpart扩容工具。 若回显为工具使用介绍,则表示已安装,无需重复安装,可跳过步骤2。

执行以下命令,安装growpart扩容工具。

yum install cloud-utils-growpart

执行以下命令,查看系统盘“/dev/sda”的总容量。

fdisk -l

回显类似如下信息:
[root@ecs-test-0001 ~]# fdisk -l

Disk /dev/vda: 107.4 GB, 107374182400 bytes, 209715200 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: 0x000bcb4e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    83886079    41942016   83  Linux

执行以下命令,查看系统盘分区“/dev/sda1”的容量。 df -TH

回显类似如下信息:
[root@ecs-test-0001 ~]# df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       43G  2.0G   39G   5% /
devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs     2.0G  9.0M  2.0G   1% /run
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     398M     0  398M   0% /run/user/0

执行以下命令,指定系统盘待扩容的分区,通过growpart进行扩容。 growpart 系统盘 分区编号

命令示例:

growpart /dev/sda 1

回显类似如下信息:
[root@ecs-test-0001 ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=83884032 end=83886080 new: size=209713119,end=209715167

执行以下命令,扩展磁盘分区文件系统的大小。 resize2fs 磁盘分区

命令示例:

resize2fs /dev/sda1

回显类似如下信息:
[root@ecs-test-0001 ~]# resize2fs /dev/sda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 5, new_desc_blocks = 13
The filesystem on /dev/vda1 is now 26214139 blocks long.

执行以下命令,查看扩容后系统盘分区“/dev/sda1”的容量。 df -TH

回显类似如下信息:
[root@ecs-test-0001 ~]# df -TH
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4      106G  2.0G   99G   2% /
devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
tmpfs          tmpfs     2.0G  9.0M  2.0G   1% /run
tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
tmpfs          tmpfs     398M     0  398M   0% /run/user/0

Released under the Apache License 2.0