How to setup Linux Logical Volume Manager (LVM)?

By | August 11, 2013
  1. lvm_linuxbrainboxLogin with root user ID
  2. Using the complete secondary hard disk for LVM partition: fdisk /dev/hdb at the Linux fdisk command prompt,
    1. press n to create a new disk partition,
    2. press p to create a primary disk partition,
    3. press 1 to denote it as 1st disk partition,
    4. press ENTER twice to accept the default of 1st and last cylinder – to convert the whole secondary hard disk to a single disk partition,
    5. press t (will automatically select the only partition – partition 1) to change the default Linux partition type (0×83) to LVM partition type (0x8e),
    6. press L to list all the currently supported partition type,
    7. press 8e (as per the L listing) to change partition 1 to 8e, i.e. Linux LVM partition type,
    8. press p to display the secondary hard disk partition setup.
    9. press w to write the partition table and exit fdisk.
  1. Next, this LVM command will create a LVM physical volume (PV) on a regular hard disk or partition:
    pvcreate /dev/hdb1
  2. create a LVM volume group (VG) called vg0 with a physical extent size (PE size) of 16MB:
    vgcreate -s 16M vg0 /dev/hdb1
  3. Create a 400MB logical volume (LV) called lvol0 on volume group vg0:
    lvcreate -L 400M -n lvol0 vg0      (this command also creates a softlink /dev/vg0/lvol0  to a corresponding block device file called /dev/mapper/vg0-lvol0).
  4. Next format logical volume lvol0 to create a supported file system, i.e. EXT3 file system, with 1% reserved block count:
    mkfs -t ext3 -m 1 -v /dev/vg0/lvol0
  5. Create a mount point before mounting the new EXT3 file system:
    mkdir /mnt/vfs
  6. Mount the new EXT3 file system created on logical volume lvol0 of LVM to /mnt/vfs mount point:
    mount -t ext3 /dev/vg0/lvol0 /mnt/vfs

To check the LVM setup is successfull, the df -h command is used, the output as shown below

/dev/mapper/vg0-lvol0 388M 11M 374M 3% /mnt/vfs

Reference commands for Logical Volume Manager:

vgdisplay vg0
To display volume group setting, such as physical size (PE Size), volume group name (VG name), maximum logical volumes (Max LV), maximum physical volume (Max PV), etc.

pvscan
To list all physical volumes (PV) created for volume group (VG) in the current system.

vgextend
To dynamically add more physical volume (PV), i.e. through new hard disk or disk partition, to an existing volume group (VG) in online mode. You’ll have to manually execute vgextend after pvcreate command that create LVM physical volume (PV).

 

Leave a Reply

Your email address will not be published. Required fields are marked *