nav-img
Advanced

How Can I Add the Empty Partition of an Expanded System Disk to the End Root Partition Online?

Scenarios

If the capacity of system disk partitions is inconsistent with the actual system disk capacity after an ECS is created, you can add the empty partition to the root partition of the system disk.

This section describes how to add the empty partition to the end root partition online.

Procedure

In the following operations, the ECS that runs CentOS 6.5 64bit and has a 50 GB system disk is used as an example. The system disk has two partitions, /dev/xvda1: swap and /dev/xvda2: root, and the root partition is the end partition.

  1. Run the following command to view disk partitions:

    parted -l /dev/xvda

    [root@sluo-ecs-5e7d ~]# parted -l /dev/xvda
    Disk /dev/xvda: 53.7GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Number Start End Size Type File system Flags
    1 1049kB 4296MB 4295MB primary linux-swap(v1)
    2 4296MB 42.9GB 38.7GB primary ext4 boot
  2. Run the following command to obtain the file system type and UUID:

    blkid

    /dev/xvda1: UUID="25ec3bdb-ba24-4561-bcdc-802edf42b85f" TYPE="swap"
    /dev/xvda2: UUID="1a1ce4de-e56a-4e1f-864d-31b7d9dfb547" TYPE="ext4"
  3. Run the following command to install the growpart tool:

    This tool may be integrated in the cloud-utils-growpart/cloud-utils/cloud-initramfs-tools/cloud-init package. Run the yum install cloud-* command to ensure it is available.

    yum install cloud-utils-growpart

  4. Run the following command to expand the root partition (the second partition) using growpart:

    growpart /dev/xvda 2

    [root@sluo-ecs-5e7d ~]# growpart /dev/xvda 2
    CHANGED: partition=2 start=8390656 old: size=75495424 end=83886080 new: size=96465599,end=104856255

  5. Run the following command to verify that online capacity expansion is successful:

    parted -l /dev/xvda

    [root@sluo-ecs-5e7d ~]# parted -l /dev/xvda
    Disk /dev/xvda: 53.7GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Number Start End Size Type File system Flags
    1 1049kB 4296MB 4295MB primary linux-swap(v1)
    2 4296MB 53.7GB 49.4GB primary ext4 boot

  6. Run the following command to expand the capacity of the file system:

    resize2fs -f $Partition name

    Suppose the partition name is /dev/xvda2, run the following command:

    [root@sluo-ecs-a611 ~]# resize2fs -f /dev/xvda2
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/xvda2 is mounted on /; on-line resizing required
    old_desc_blocks = 3, new_desc_blocks = 3
    ....
    [root@sluo-ecs-a611 ~] # df -hT //Check file system capacity expansion