Adjusting a Partition After Enlarging a Block Storage

This article describes how to edit a partition after you enlarge block storage in Linux.

Requirements
  • You restarted the server after increasing the block storage size.

  • You have logged on to the server as administrator.

  • Install the growpart program.

    Ubuntu:
    [root@localhost ~]# apt-get update
    [root@localhost ~]# apt-get install cloud-initramfs-growroot

    CentOS 7 and CentOS 8:
    [root@localhost ~]# yum install cloud-utils-growpart

  • To list the block of storage that is assigned to the server, enter the following command:
    [root@localhost ~]# lsblk After entering the command, you will be shown all the important information about the existing disks and the assigned block of storage that you have enlarged.

    Example:
    [root@localhost ~]# lsblk
    NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda               8:0    0  100G  0 disk
    ├─sda1            8:1    0  512M  0 part /boot
    └─sda2            8:2    0 99.5G  0 part
      ├─centos-root 253:0    0 97.5G  0 lvm  /
      └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    sdb               8:16   0   40G  0 disk
    └─sdb1            8:17   0   20G  0 part /mnt/block
    sr0              11:0    1 1024M  0 rom
    In the above example, the server is assigned a block of storage, the size of which has been increased from 20 GB to 40 GB. This block has the name sdb.

  • Use the following growpart command to expand the first partition on the Storage block. Note that there is a space between the device name and the partition number.
    [root@localhost ~]# growpart /dev/dev/dev_name 1
    Example:
    [root@localhost ~]# growpart /dev/sdb 1

  • To customise the ext4 file system, type the following command:
    [root@localhost ~]# resize2fs -p /dev/sdb1

Note

If the file system is not enlarged, restart the server. Then enter the command resize2fs -p /dev/sdb1 again.

  • To check the available space of the Block Storage, type the following command:
    [root@localhost ~]# df -h You will then see the new size of the Block Storage.

    Example: [root@localhost ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    devtmpfs                 1.9G     0  1.9G   0% /dev
    tmpfs                    1.9G     0  1.9G   0% /dev/shm
    tmpfs                    1.9G   17M  1.9G   1% /run
    tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
    /dev/mapper/centos-root   98G  2.3G   96G   3% /
    /dev/sdb1                 40G   48M   38G   1% /mnt/block
    /dev/sda1                507M  228M  280M  45% /boot
    tmpfs                    376M     0  376M   0% /run/user/0


Did this article help you?

Your feedback helps us to further improve our services. To leave feedback, log in to your IONOS account by clicking on the login button at the top right. You can then submit a rating below the article.