AIX脚本创建裸设备

时间:2022-04-14 23:21:18
1.批量建立redolog裸设备脚本(非条带)  

#!/usr/bin/ksh
i=1
while(($i<=9));
do
mklv -y lv_redo"00$i"_1g -t raw -w n -r n -u 1 oltpvg 1
i=$(expr $i + 1);
done




2.建立stripesize为1M,stripe width 为14 ,lv大小为8G的裸设备,

hdiskpower1=92160M

#!/usr/bin/ksh
i=1
while [ $i -lt 120 ]; do

echo lv_oltp"$i"_8g

mklv -T O -S 1M -u 14 -t raw -y lv_oltp"$i"_8g oltpvg01 42

hdiskpower1 hdiskpower2 hdiskpower3 hdiskpower4 hdiskpower5
hdiskpower6 hdiskpower7 hdiskpower8 hdiskpower9 hdiskpower10
hdiskpower11 hdiskpower12 hdiskpower13 hdiskpower14
((i += 1))
done


注意事项 :

1.while [ $i -lt 120 ]; do 中中括号两边要有空格

2.oltpvg01 42 中 42表示LPs

可以通过lsvg -l 查看
# lsvg -l oltpvg
oltpvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
lv_redo30_512 raw 2 2 1 closed/syncd N/A
lv_undo1_8g raw 42 42 1 open/syncd N/A
参数示意

-t Type

设置逻辑卷的类型,标准类型为jfs,jfslog(日志文件系统记录日志),jfs2(增强型日志文件系统)
jfs2log(增强日志文件系统记录日志),raw 裸设备类型

-r Relocate

设置重组织重定位标志,对于条带逻辑卷,relocate参数必须设置为"n"("n"也是条带逻辑卷的缺省值)
Relocate参数还可以有
"y" 允许在重组织过程中重定位逻辑卷,”y“是重定位的缺省值
"n" 防止重定位过程中重定位逻辑卷

-S Stripesize

条带化,定义每个分区的字节数,4k-128k之间的2的次幂,使用-S参数创建一个条带逻辑卷时,
-d -e 和-s 参数的标志是无效的

-u UpperBound

为新的分配设置物理卷的最大数量,Upperbound变量的值必须介于1和物理卷总数之间,当使用条带逻辑卷时,值的上界表示每个镜像副本所允许的最大物理卷数量

-w MirrorWriteConsistency

"y"或"a" 打开active镜像写一致性,以确保在通常的I/O处理中逻辑卷镜像副本之间的数据一致性

"p" 打开passive镜像写一致性,以确保在系统中断后卷组同步中镜像副本之间的数据一致性(仅适用于大卷组)

"n" 没有镜像写一致性