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