Introduction To AWS Elastic Block Store - Part Three

In the previous article Introduction to Elastic Block Storage-Part 2, we saw how disk and partitions names are assigned by the Linux kernel and also saw different types of EBS volumes.
In this article, we are going to learn the below topics.
  •  Mounting directory to a partition.

    • Create Volume
    • Attach Volume

  • Disk Formatting Utility.
  • Creating a partition on the hard disk.
  • Printing partition.
Let’s get started.


As per our requirement that we discussed in the previous article Introduction to Elastic Block Storage-Part 1, we need to now mount directory /opt/devdata to a new storage size of 5GB. So, to do this, we will have to create a volume, then attach it to the running EC2 instance. After attaching to the instance, our instance will have one more hard-disk of size 5GB.
Then, we will partition the newly created hard disk and will go to the volumes section under Elastic Block Storage in AWS, and then will create the volume.
In the "Create volume" section, we will have to select the type of volume. There are different types available and we need to choose them according to our requirement.


For this, we will keep the volume size as 5GB and will put the tag name as EBS-websrv01-devdata as we are creating this volume to mount to the directory /opt/devdata.
While creating volume, we should put the volume in the same availability zone as of the EC2 instances.
As our instance is in us-west-1b zone, so we will create the volume in the same zone.
And, we can see that our volume has been created successfully.
We have named the by default root volume EBS-websrv01-Root which gets created when we created our EC2 instance.


Now as we created the volume now it’s time to attach it to the EC2 instance websrv01. So, for this, we need to select the volume we just created and then from actions choose the option to attach.
Then select the instance in the same availability zone and click on attach.
So, we can see that it has been attached successfully.
Now, log into the EC2 instance websrv01 and switch to root user and run the below command.
fdisk -l
Now we can see that we have one more disk /dev/xvdf with 5GB of storage.
You may be wondering why the new disk name is not /dev/xvdb instead it is /dev/xvdf because there is a separate algorithm which assigns the name of the disk. So, it may be in sequence or may not be.


fdisk is a command-line utility that provides disk partitioning functions in Linux. So we are going to use this with the disk we just got after attaching the volume.
For this, run the below command to create a new partition with the available disk partition.
# fdisk /dev/xvdf
Use m to list out various options that can be used in fdisk.
Use p to list out the partition information first and
Use n to create a new partition.
Follow the steps as shown in the below screenshot.
And this will give you a list of options.


As we need to create the partition, so we will run the n command . Each disk has 4 primary partition and then has extended partitions.
The hard disk is divided into sectors.
Now sectors are used basically to allocate the size in the partition Here we can see that by default sector starts from 2048 and if we are going to select the last sector, this partition will be of the complete hard disk.
As we understand size better in terms of GB and MB, so we can also write +3G, if we want to create a partition of 3GB out of 5GB of the hard disk.
We can see from the above screenshot that our first partition of size 3GB is ready.


We can print the partition with the p command.
So, we can see that for hard disk /dev/xvdf, we have our first partition created as /dev/xvdf1.
As we can see the newly created partition. So now we are going to write it with the w command and will exit from the fdisk utility.


In this article, we learned a lot of interesting things like how one can mount a directory to a partition, we learned about volumes, mounting, and printing partition. In the next article, we will be taking this further to do some more practical stuff.
I hope you find this article helpful. Stay tuned for more … Cheers!!