Basically, Logical Volume Management (LVM) introduces an extra layer between the physical disk and the file system, it can create “virtual” disk partitions out of one or more physical hard drives. It also allows you to create larger partitions, then you could achieve with a single drive allowing the file system to be –
- Resized and moved easily and online without requiring a system-wide outage.
- Using discontinuous space on disk.
- Meaningful name to volumes.
- Span multiple physical disks.
LVM is few conceptual layers such as Physical volume, Logical volume, and file system. The picture below shows the structure of LVM. LVM consists of Physical Volumes, Volumes Groups, Logical Volumes, and finally file systems. The physical partitions are known as Physical Extents (PE), and the logical partitions are known as logical Extents (LE).
The conceptual layers are in turn made up of smaller units like Physical extents (in case of Physical volume) and logical extents (in case of logical volumes).
Components of LVM in Linux
– Physical Volumes (PV)
– Physical Extents (PE)
– Volume Group (VG)
– Logical Extents (LE)
It is the standard partitions that you add to the LVM. Normally, a physical volume is a standard primary or logical partition with the hex code 8e.
It is a chunk of disk space. Every PV is divided into several equal-sized PEs.
Volume Group (VG)
It is composed of a group of PVs and LVs. It is the organizations’ group for LVM.
Logical Volume (LV)
It is composed of a group of Les. You can format and mount any file system on an LV. The size of these LV’s can easily be increased or decreased as per the requirement.
It is also a chunk of disk space. Every LE is mapped to a specific PE.
Verify your all disks with the Command – lsblk
In our case, we have five disks, but we work on only four– sdb, sdc, sdd.
The second thing we check disks that are not mounted anywhere. Using Command – df -h, you check this.
If all disks are free, then good to go configure Logical volume
“Create PV (Physical Volume)”
Select disk whenever you use logical partitions.
Here, we have used three disks (sdb, sdc, and, sdd). all these disks are not mounted and not used anywhere. So, I create Physical Volume using Command – pvcreate /dev/sdb /dev/sdc /dev/sdd
verify pv(physical volume) create or not using command – pvs
VG(Volume Group) create
VG ‘volume group’ means like a pool out of which we create LV. Using some simple commands, we create vg (volume group). Command – vgcreate vg_name /dev/sdb /dev/sdc /dev/sdd
Here, we create a volume group like a vg pool.
Now we required a 5GB disk. Here, we make a 5GB disk using vg group
verify vg(volume group) create or not using Command – vgs
LV (logical volume) create
In the third step, we create a 5GB disk using Command – lvcreate -L +5G -n first_lv first_vg
File system write on lv_disk
After creating logical volume (LV) we write a file system on LV partitions. Type on file system – mkfs, mkfs.ext4, mkfs.ext2, mkfs.minix, mkfs.fst, etc. Command – mkfs.ext4 /dev/first_vg/first_lv
Disk (5GB) mount on an empty directory
After write filesystem on disk then mount disk on a directory
Create a directory using mkdir disk5GB (Directory name)
Disk mount on directory (disk5GB)
After all successful tasks, we mount our 5GB disk on disk5GB directory using Command – mount /dev/mapper/first_vg-first_lv /disk5GB
Command – lsblk
We have successfully created LVM partitions.
Verify for Mount Point
Now, our disk is mounted on directory disk5GB.
Here we have seen how to setup flexible storage with logical volumes by using physical disk to physical volume, physical volume to volume group. Volume group to logical volumes. These features are very useful to our day-to-day working so if our concepts are clear then we easily create a logical volume and modify it and if in any change requirement we solved it.
Zindagi Technologies have been a helping hand and fulfilling technology business requirements for those who need planning, designing, and deployment of the resources that we provide. We are an IT company that is dynamically growing and providing professional services that will transform the business of our clients. We only strive for the best and to get in touch with us, you can give us a call at +919773973971.
Linux and Server Administrator