暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为存储使用udev绑定磁盘脚本

原创 袁长刚 2020-07-13
1596
  • udev绑定磁盘脚本
cat /dev/null > /tmp/scsi_id.log
for i in `cat /proc/partitions | awk {'print $4'} |grep sd | egrep -v "^sda[0-9]$"|egrep -v "^sda$"`; 
do val=`/sbin/blockdev --getsize64 /dev/$i` ; 
disksize=`expr $val / 1073741824`; 
sdid=`/usr/lib/udev/scsi_id -gud /dev/$i`
echo $i $sdid $disksize>> /tmp/scsi_id.log
done
asmnum=1
for i in `cat /tmp/scsi_id.log | sort -t $' ' -k 2 -u | awk {'print $1'}`; do
val=`/sbin/blockdev --getsize64 /dev/$i` ; 
disksize=`expr $val / 1073741824`; 
sdid=`/usr/lib/udev/scsi_id -gud /dev/$i`
echo KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\",  PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",  RESULT==\"$sdid\", SYMLINK+=\"asmdisk$asmnum\",  OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\" \# $i $disksize
asmnum=$(($asmnum+1))
done
复制
  • 执行结果如下:
[root@ctdb1node1 ~]# for i in `cat /tmp/scsi_id.log | sort -t $' ' -k 2 -u | awk {'print $1'}`; do
> val=`/sbin/blockdev --getsize64 /dev/$i` ; 
> disksize=`expr $val / 1073741824`; 
> #echo "/dev/$i:    $disksize    `/usr/lib/udev/scsi_id -gud /dev/$i`" ;
> sdid=`/usr/lib/udev/scsi_id -gud /dev/$i`
> 
> echo KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\",  PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\",  RESULT==\"$sdid\", SYMLINK+=\"asmdisk$asmnum\",  OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\" \# $i $disksize
> asmnum=$(($asmnum+1))
> done
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c03500000027", SYMLINK+="asmdisk1", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdb 50
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c12400000028", SYMLINK+="asmdisk2", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdc 50
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c23e00000029", SYMLINK+="asmdisk3", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdd 50
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c3150000002a", SYMLINK+="asmdisk4", OWNER="grid", GROUP="asmadmin", MODE="0660" # sde 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c3fc0000002b", SYMLINK+="asmdisk5", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdf 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c4e40000002c", SYMLINK+="asmdisk6", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdg 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c5d50000002d", SYMLINK+="asmdisk7", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdh 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c6a10000002e", SYMLINK+="asmdisk8", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdi 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c78e0000002f", SYMLINK+="asmdisk9", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdj 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c87d00000030", SYMLINK+="asmdisk10", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdk 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498c9fd00000031", SYMLINK+="asmdisk11", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdm 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498cad400000032", SYMLINK+="asmdisk12", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdo 1024
KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="368446fe1002142c96498cce300000033", SYMLINK+="asmdisk13", OWNER="grid", GROUP="asmadmin", MODE="0660" # sdq 1024
[root@ctdb1node1 ~]# 
```shell
复制
最后修改时间:2020-07-13 13:31:30
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论