Saturday, July 25, 2015

LVM SCRIPT

root@puppet tmp]# more my_LVM
# VG     FS      Size MPoint
 test_vg FS_WWW  500 /www
 test_vg FS_WWW2 500 /www2
 test_vg FS_WWW3 500 /www3
 test_vg FS_WWW4 500 /www4

[root@puppet tmp]# cat my_LVM.sh
#!/bin/sh
#
PATH=$PATH:/bin:/usr/bin; export PATH
echo "Please wait, filesystem creation task on progress ..."
sleep 5
cat my_LVM | grep -v "^#" | while read myvg myfs mysize mymnt
do
 #lvcreate -L 20G -n MYVOL datavg
 lvremove /dev/${myvg}/${myfs}
 lvcreate -L ${mysize}M -n ${myfs} ${myvg} 2>/dev/null
 mkfs.ext4 /dev/${myvg}/${myfs} 2>/dev/null
 mkdir -p ${mymnt}
 echo "/dev/${myvg}/${myfs} ${mymnt} ext4 defaults 1 2" >>/etc/fstab
done
mount -a; df -h
echo "Task completed. Please verify"
==========================

1. Format a disk
# fdisk /dev/sdb
/dev/sdb1

2. Create volume group
# pvcreate /dev/sdb1
# vgcreate datavg /dev/sdb1

3. Display VG
# vgs; vgdisplay

4. Create volume (logical volume)
# lvcreate -L 20G -n MYLV datavg
# mkfs -t ext4 /dev/datavg/MYLV

5. Mount the volume

# mount /dev/datavg/MYLV /mymount
Req:- Create following filesystem listed below,
/www 200G
/www1 200G
/www2 150G
/www3 2G
/www4 500GB
.....
/www500 20G

Planning
--------

1. Calculate the total size

2. Decide how many disk group do you need to create
No of VG 3
VG Names
datavg1
datavg2
datavg3
Config file - WEB_FS.conf   VG=datavg1 , size=1.2TB
# Mount Point Size(GB) VG  LVM Name
/www  200  datavg1  FS_WWW
/www1  87  datavg1  FS_WWW
/www100  200  datavg1  FS_WWW100

cat my_LVM.sh
#!/bin/sh
#
PATH=$PATH:/bin:/usr/bin; export PATH
echo "Please wait, filesystem creation task on progress ..."
sleep 5
cat WEB_FS.conf | grep -v "^#" | while read mymnt mysize myvg mylvm
do
 lvcreate -L ${mysize}G -n ${mylvm} ${myvg} 2>/dev/null
 mkfs.ext4 /dev/${myvg}/${myfs} 2>/dev/null
 mkdir -p ${mymnt}
 echo "/dev/${myvg}/${myfs} ${mymnt} ext4 defaults 1 2" >>/etc/fstab
done
mount -a; df -h
echo "Task completed. Please verify"

No comments:

Post a Comment