-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate-lv.sh
More file actions
executable file
·78 lines (67 loc) · 1.3 KB
/
create-lv.sh
File metadata and controls
executable file
·78 lines (67 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
# 预填
vgName="vg00"
mountPath="/fast-disks"
# 规格
smallSize="10G"
mediumSize="20G"
bigSize="50G"
largeSize="100G"
# 数量
smallNum=1
mediumNum=1
bigNum=1
largeNum=1
function createLv(){
Size=$1
lvName=$2
lvcreate -L $Size -n $lvName $vgName
lvs | grep -q $lvName 1>>create-lv.log 2>>create-lv.error
if [[ $? -ne 0 ]];then
echo "lv $lvName create failed."
exit
fi
echo "lv $lvName created."
}
function mkfsLv(){
lvName=$1
mkfs.xfs /dev/$vgName/$lvName 1>>create-lv.log 2>>create-lv.error
if [[ $? -ne 0 ]];then
echo "create xfs on $lvName failed."
exit
fi
echo "created xfs on $lvName."
}
function mountLv(){
lvName=$1
mkdir -p $mountPath/$lvName
echo "/dev/mapper/$vgName-$lvName $mountPath/$lvName xfs defaults 0 0" >> /etc/fstab
mount -t xfs /dev/mapper/$vgName-$lvName $mountPath/$lvName
chmod -R 777 $mountPath/$lvName
}
for n in $(seq 1 $smallNum)
do
createLv $smallSize small$n
mkfsLv small$n
mountLv small$n
done
for n in $(seq 1 $mediumNum)
do
createLv $mediumSize medium$n
mkfsLv medium$n
mountLv medium$n
done
for n in $(seq 1 $bigNum)
do
createLv $bigSize big$n
mkfsLv big$n
mountLv big$n
done
for n in $(seq 1 $largeNum)
do
createLv $largeSize large$n
mkfsLv large$n
mountLv large$n
done
#挂载所有
#mount -a