Post

Allocating more disk space on running linux servers

Allocating more disk space on running linux servers

Introduction

Video guide for this doc:

Knowing how to allocate more disk space on running linux machine is an important skill especially when it comes to production servers. In this walkthrough, I will be showing you how this is done. There are 2 steps when allocating more space on running production linux machines.

Physical partition space allocation

Check if the physical partition where your Linux OS is on has all the space allocated to it. In the photo below, the physical disk has only 32GB allocated and the root partition is actually using all physical disk space.

lsblkoutput

Running the df -h command lets us see that the logical filesystem usage of more than 82% already on the machie.

In this case, we will have to allocate more disk space from the hypervisor to the virtual machine.

hypervisordisk

Let’s say I want to increase the disk size to 42G. I will have to input size increment of 10G from original size to get to 42G disk space.

allocatespace

We will need to use parted command to allocate the disk space given from the hypervisor using parted command. The below is the screenshot of the process

parted

We first use parted on the main physical disk /dev/sda. Then we resizepart 3 as the root filesystem is on sda3. We allocate all the diskspace by inputting -0

This concludes the physical partition space allocation process. Now, let’s get into the Disk volume reclamation for the actual file system.

File system reclamation

We can see from lsblk output that although the physical disk is fully allocated, the linux logical filesystem is still not reclaimed.

allocatedbutnotreclaimed

To grow the linux filesystem, we’l need to use resize2fs or xfs_growfs. Since the root file system is on partition 3, we use the below command

1
sudo resize2fs /dev/sda3

The screenshot below is the before and after filesystem reclaimation.

afterreclaim

I hope you found this guide useful.Please share your own experiences or tips in the comments section below. If you learned something today, give this video a “Like,” and don’t forget to subscribe for more content in the future.

This post is licensed under CC BY 4.0 by the author.