自动建立LVM

今天有台机器又加了22块硬盘,由于加硬盘每次都加很多,每块要分区,建立pv,vg虽然不难但是都是体力活。所以自己写了一个自动建立vg的脚本。

 

 #LVM.sh
DiskList=("/dev/sdab" "/dev/sdah" "/dev/sdai" "/dev/sdaj" "/dev/sdak" "/dev/sdal" "/dev/sdam" "/dev/sdan" "/dev/sdao" "/dev/sdap" "/
dev/sdaq" "/dev/sdar" "/dev/sdas" "/dev/sdat" "/dev/sdau" "/dev/sdav" "/dev/sdaw" "/dev/sdax" "/dev/sday" "/dev/sdaz" "/dev/sdba" "/
dev/sdbb")
VgName=vgstage3
DiskNum=${#diskList[*]}
for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # `let ${DiskNum}-1`
do
        fdisk ${DiskList[$i]} < fdiskcmd.cmd
        pvcreate ${DiskList[$i]}
#       pause
        read -n 1 -p "Press any key to continue..."
done
echo "fdisk pvcreate compete"
#pause
#read -n 1 -p "Press any key to continue..."

vgcreate ${VgName}  ${DiskList[0]}
if [ ${DiskNum} -gt 1 ]
then
        for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21    #`let ${DiskNum}-1`
        do
                vgextend ${VgName} ${DiskList[$i]}
        done
fi
echo "vgcreate  compete"
#pause
read -n 1 -p "Press any key to continue..."

 

 

#file_name fdiskcmd.cmd
n
p
1

 


t
8e
w

你可能感兴趣的:(自动建立LVM)