User Tools

Site Tools


lvm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
lvm [2017/03/23 15:56]
k2patel [Add drive to LVM]
lvm [2020/08/10 02:35] (current)
Line 1: Line 1:
 +====== LVM ======
 +
 +LVM you can increase / decrease size without any issue.\\
 +But it is important you do it in proper steps.
 +
 +==== Steps to create LVM from drive ====
 +<code bash>
 +pvcreate /dev/xvdf1
 +pvdisplay /dev/xvdf1
 +vgcreate -s 16M vg0 /dev/xvdf1
 +vgdisplay /dev/xvdf
 +vgdisplay vg0
 +lvcreate -n lv-vol001 vg0
 +lvcreate --help
 +lvcreate -A n -L 24.5G -n lv-vol001 vg0
 +mkfs.ext3 /​dev/​vg0/​lv-vol001
 +</​code>​
 +
 +==== Add drive to LVM ====
 +<code bash>
 +# Rescan the machine if not found.
 +echo "- - -" > /​sys/​class/​scsi_host/​host0/​scan
 +# Cont.
 +fdisk /dev/xvdk ## Comment "​Specify Type 8e by option t"
 +mkfs.ext3 /​dev/​xvdk1 ​
 +pvcreate /​dev/​xvdk1 ​
 +vgextend vg0 /dev/xvdk1
 +lvextend -L 300G /​dev/​vg0/​lv-vol001
 +OR
 +lvextend -L+99.91G /​dev/​vg0/​lv-vol001
 +OR
 +lvextend -l +100%FREE /​dev/​vg0/​lv-vol001
 +resize2fs /​dev/​vg0/​lv-vol001
 +</​code>​
 +==== Reducing Size ====
 +
 +<code bash>
 +umount /home
 +e2fsck -y /​dev/​mapper/​VolGroup00-LogVol00
 +resize2fs -f /​dev/​mapper/​VolGroup00-LogVol00 1536M
 +lvreduce -L-512M /​dev/​mapper/​VolGroup00-LogVol00 ​
 +mount /home
 +</​code>​
 +
 +
 +==== Increasing Size ====
 +<code bash>
 +umount /opt/
 +e2fsck -y /​dev/​mapper/​VolGroup00-LogVol02
 +lvextend -L+512M /​dev/​mapper/​VolGroup00-LogVol02
 +OR
 +lvextend -l +100%FREE /​dev/​mapper/​VolGroup00-LogVol02
 +resize2fs /​dev/​mapper/​VolGroup00-LogVol02
 +mount /opt
 +</​code>​
 +
 +==== Worked Example on Live System ====
 +
 +<code bash | history>
 +#rescan the device
 +echo "- - -" > /​sys/​class/​scsi_device/​1\:​0\:​0\:​0/​device/​rescan
 +#list devices and confirm you are going to update which drive.
 +fdisk -l
 +### Delete and recreate the partition 'make sure start block is the same'
 +fdisk /dev/sda ## Comment "​Specify Type 8e by option t"
 +### Reprobe partition table.
 +partprobe -s
 +mkfs.ext3 /dev/sda1
 +vgextend VolGroup00 /dev/sda1
 +lvdisplay
 +vgdisplay ​
 +lvextend -l+1599 /​dev/​VolGroup00/​LogVol00
 +df -kh
 +vgdisplay
 +lvdisplay ​
 +resize2fs /​dev/​VolGroup00/​LogVol00 ​
 +df -kh
 +</​code>​