Contents
LVM (Logical Volume Manager) is a software that allows you to manage multiple hard drive spaces by creating logical volumes. With LVM you can create, grow and shrink partitions according to your needs. LVM is composed of three components: physical volume, volume group, and logical volume. Each volume group is made up of physical volumes. You can expand or shrink a volume group by adding or deleting physical volumes.
LVM Benefits
- If you have multiple hard drives, through LVM you can group all hard drives into one large drive.
- You can create and resize new partitions as needed.
- You can add an additional hard drive to a current volume group to increase space.
Note: This tutorial assumes that you are using Ubuntu and have three hard drives (/dev/sda, /dev/sdb and /dev/sdc).
Create partition in /dev/sdb and /dev/sdc
First you need two unpartitioned hard drives “/dev/sdb” and “/dev/sdc”. You need to create a physical volume on this hard drive and you need to create a partition on each hard drive for this.
To create a partition on “/dev/sdb”, run:
Answer all the questions below.
Repeat the same process for /dev/sdc.
To read the partition table again without rebooting, run the following commands:
sudo partprobe /dev/sdb sudo partprobe /dev/sdc
Create the physical volumes
A physical hard drive is divided into one or more physical volumes. Here we will create a single physical volume on each hard drive.
To create the physical volume on “/dev/sdb1” and “/dev/sdc1”, run
sudo pvcreate /dev/sdb1 /dev/sdc1
Something like this will come out.
Create the volume group
A combination of one or more physical volumes is called a volume group. You can use the SamaGamereate command to create a volume group from one or more physical volumes.
To create volume group “VG1” on a physical volume (/dev/sdb1 and /dev/sdc1), run the following command:
sudo SamaGamereate VG1 /dev/sdb1 /dev/sdc1
The output is something like this.
To verify the volume group, run
and his departure.
We now have a single 19.52 GB volume group (VG1).
Create the logical volume
Volume groups can be divided into logical volumes and assigned mount points. When the size of the logical volumes is full, you can add the required free space from the volume group.
Now create the logical volume (LV1 and LV2) of 5 GB size.
sudo lvcreate VG1 -L +5G -n LV1 sudo lvcreate VG1 -L +5G -n LV2
Change “VG1” to the name of the volume group. The -L flag specifies the size of the partition, while the -n flag specifies the name of the logical volume.
To verify the logical volume, run
and his departure.
Finally, we have successfully created a 5GB LVM partition.
Format and mount LVM partition (LV1, LV2)
To use logical volumes, we must first format them. We can format the LVM partition using ext4 file system with the following command:
sudo mkfs.ext4 /dev/VG1/LV1 sudo mkfs.ext4 /dev/VG1/LV2
Create a directory at “/mnt” for a mount partition.
sudo mkdir /mnt/LV1-mount /mnt/LV2-mount
Mount the LVM partition by editing the “/etc/fstab” file.
Add the following line:
/dev/VG1/LV1 /mnt/LV1-mount ext4 defaults 0 0 /dev/VG1/LV2 /mnt/LV2-mount ext4 defaults 0 0
For the changes to take effect without rebooting the system, run
To verify assembly:
Something like this will come out.
Resize logical volumes
One of the benefits of LVM is to extend or reduce the size of partitions. We can resize logical volumes on the fly without restarting the server. We can easily extend/shrink logical volumes using lvextend/resize2fs commands
Expand logical volume
In some situations, we need to expand the size of a low space partition. We can easily expand any partition using the lvextend domain. We can extend logical volumes only if the volume group has enough free space.
To expand logical volume LV1 from 5 GB to 6 GB, run
sudo lvextend -L+1G /dev/VG1/LV1
The logical volume is 6 GB, but the file system on that volume is still only 5 GB.
To have the file system use the available 6 GB, run
sudo resize2fs /dev/VG1/LV1
The output is something like this.
Reduce logical volume
Reducing logical volume is a more interesting part of logical volume management than any other part. Before shrinking the logical volume, it is good to backup the data.
You must perform the following steps to reduce logical volumes.
First, to unmount logical volume LV2, run
Then check the file system error using the following command:
sudo e2fsck -f /dev/VG1/LV2
Next, reduce the LV2 logical volume from 5 GB to 4 GB by running
sudo resize2fs -p /dev/VG1/LV2 4G sudo e2fsck -f /dev/VG1/LV2
Remount the file system to the mount point.
sudo mount /dev/VG1/LV2 /mnt/LV2-mount
Check the new logical volume size by running
The output is something like this.
Delete logical volume
To delete a logical volume, you must unmount it before you can delete it.
To delete an LV1 logical volume, run
sudo umount /dev/VG1/LV1 sudo lvremove /dev/VG1/LV1
Conclusion
I have tried to explain each topic briefly. You can set up a virtual lab environment and try out what you can do with LVM. If you have any questions, feel free to comment below.
Ubuntu 10.10 discussed in the Ubuntu Developer Summit
Ubuntu 10.04 with Wubi Ubuntu Installer
Ubuntu 10.04 Lucid Lynx and the graphical environment
What it is and how to use the new Ubuntu 16.04 Snap packaging system
Ubuntu 10.10 and the Design challenge
How to turn your Ubuntu personal computer into a LAMP web server
Ubuntu 10.04 Lucid Lynx download
Ubuntu One now also for Windows
5 interesting features coming to Ubuntu 10.10
How to use Rufus to create a bootable Ubuntu USB in Windows 10
Ubuntu 10.10 Beta Marverick Meerkat finally arrived
Ubuntu 10.10 second release ready
UBUNTU 10.10 RC ready for launch
How to change the position of the taskbar in Ubuntu 16.04 LTS
Ubuntu extends system on Smartphone
Ubuntu 10.10 very user friendly
Ubuntu 10.10 “Maverick Meerkat” released