1.说明

在安装RAC时需要配置共享磁盘,而不同版本的操作系统支持的语法有所不同。下面是通过udev来配置共享磁盘的方法。

2.具体语法

1)Redhat 5.*

for i in b c d;
do
echo "KERNEL==/"sd*/", BUS==/"scsi/", PROGRAM==/"/sbin/scsi_id -g -u -s %p/", RESULT==/"`scsi_id -g -u -s /block/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/", GROUP=/"asmadmin/", MODE=/"0660/""
done

2)Redhat 6.*

for i in b c d;
do
echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/sbin/scsi_id -g -u /dev//$name/", RESULT==/"`/sbin/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/""
done

3)Redhat 7.*

for i in b c d e;
do
echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/lib/udev/scsi_id -g -u /dev//$name/", RESULT==/"`/lib/udev/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/""
done

然后将结果写入文件:/etc/udev/rules.d/99-oracle-asmdevices.rules中即可。