Start networking and exchanging professional insights

Register now or log in to join your professional community.

Follow

How can you extend the logical volume size on the Linux VM? what are the steps required to do that? in details

user-image
Question added by Mostafa Mohamed Abdelrahman Mohamed , Senior Virtualization and Application Management Executive , Qatar National Bank - ALAHLI
Date Posted: 2015/02/14
Arunprakash kanagasabapathi
by Arunprakash kanagasabapathi , Senior System Engineer , ITQAN

As this method focuses on working with LVM, we will first confirm that our partition type is actually Linux LVM by lvdisplay

 

We now need to partition the disk  so that it can be used, this is done by using fdisk.

fdisk /dev/<disk name>

 

Then we need to create the physical volume by using the command

pvcreate <disk name>

 

Once the Physical volume created we need to verify that by using pvdisplay

 

Now we need to identify the volume group and volume that we need to extend by using the command vgdisplay and lvdisplay

Once the group is identified we need to extend the VG (volume group) by vgextend <Group Name> <disk name or partition>

Using the pvscan command we scan all disks for physical volumes, this should confirm the original partition and the newly created physical volume

Next we need to increase the logical volume (rather than the physical volume) which basically means we will be taking our original logical volume and extending it over our new partition/physical volume.

 

Firstly confirm the name of the logical volume using lvdisplay and extend that disk by using lvextend <Logical volume name> <disk or partition name>

 

There is then one final step which is to resize the file system so that it can take advantage of this additional space, this is done using the resize2fs command. Note that this may take some time to complete, it took about30 seconds for my additional space.

 

 

 

 

 

 

 

 

 

Rajesh Pant
by Rajesh Pant , System Engineer , Tech Mahindra Limited

Go through below steps might be helpful in this regards :

# df -hTo see the current disk usage# fdisk -lTo see the current partitioning# poweroffTurn the VM off so we can extend the disk on the VM side. For physical servers you would just be adding a new SAS/SATA disk to the chassis or adding a LUN on a SAN and presenting it which does *not* necessarily require a poweroffIntermission to add new disk and power on if necessary# fdisk -lTo see the new disk size on /dev/sda which we just extended, or to see new disks we just presented (/dev/sdb, /dev/sdc, etc.)# fdisk /dev/sdaTo create new partitions for the OS to use. These new partitions will be added to the VG so we can extend the LV that the “/” partition is on. My newly created partition in the example is /dev/sda3. For new disks you would use /dev/sdb, or /dev/sdc. If you are using an extended /dev/sda like in my case, you will need to reboot for the changes to be seen# fdisk -lTo see the new partitions# pvdisplayView current physical volumes a.k.a. pv# pvcreate /dev/sda3Allow Linux OS to use the new partition in LVM# pvdisplaySee the new pv /dev/sda3# vgdisplayView the current volume groups# vgextend vg_cents6364bit /dev/sda3Add the new PV /dev/sda3 to the existing VG vg_cents6364bit# vgdisplayNow you can see the new size of the VG vg_cents6364bit. Note the new amount of free PE’s (physical extents)# lvdisplayView the current LV. In my example, /dev/vg_cents6364bit/lv_root which is the root partition# lvextend -l +2559 /dev/vg_cents6364bit/lv_rootNow make the LV larger. Growing the LV /dev/vg_cents6364bit/lv_root by2559 PEs# lvdisplayNow you can see the larger size of the LV# resize2fs /dev/vg_cents6364bit/lv_rootOnline resize of the actual filesystem now on that LV# df -h

Muhammad Anzar
by Muhammad Anzar , DevOps/DevSecOps Architect , Confidential

LVM extension through lvextend command. Before expanding, we need to identify the free space from physcial hard disk through pvs command. Eg: /dev/sda1 have disk space then identify the logical volume group name from lvs command.

 

lvextend +SizeG LogicalVolume DiskName

Eg: lvextend -L +6G /dev/VolGroup00/LogVol04 /dev/sda5

 

This will expand disk space from physical disk

More Questions Like This