As time passes the production requirements grow. This happens all the time and recently again it happened and I got an alert from Nagios telling me that disk space is getting full. I immediately checked the server to find out what is consuming space!!
Initially, I thought, perhaps unnecessary files are consuming the space. I can just delete those files and get rid of the problem. But on checking it turned out that everything was important to keep in the EBS (Elastic Block Store) volume and nothing can be deleted.
The only solution was to increase the volume size. Thankfully it is AWS. They have enhanced the console to a great extent and increasing the volume size is a piece of cake now. Here are the simple steps:
1) Check the exact volume size which is initially their with ‘lsblk’.
nvme0n1 259:0 0 50G 0 disk └─nvme0n1p1 259:1 0 50G 0 part /
This is the exact size of my volume it means 50 GB is available and it is using the exact 50 GB
To increase the volume size follow the below steps:
2) Login to your aws console and than go to the volumes in your EC2 dashboard and find the volume which you want to increase.
3) Select the volume and then click on the ‘Actions’ -> ’Modify Volume’ .
4) Increase the volume size edit the field and enter the new volume size (In my case i want to increase it to 60 GB).
5) Click on the ‘Modify’ button then you can see it will be reflacted to your aws console within a minute but it will be not in use until ‘reboot’.
6) Login to your server and check with ‘lsblk’ you will get to see output as below.
nvme0n1 259:0 0 60G 0 disk └─nvme0n1p1 259:1 0 50G 0 part /
Note: This denotes that disk size is 60 GB and 50 GB is allocated to nvme0n1p1.
7) Now to allocate 60 GB to nvme0n1p1 reboot your instance.
CAUTION: While rebooting the instance it will down your service.
8) After rebooting its done now you can check with ‘df -h’. You will see partition is using 60 GB.
/dev/nvme0n1p1 59G 24G 35G 42% /