Using UDEV SCSI Rules Configuration for ASM dis

Oracle Linux 7

List disks 
[root@ol7-122-rac1 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   31G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0   30G  0 part
  ├─ol-root 249:0    0 33.9G  0 lvm  /
  └─ol-swap 249:1    0  5.1G  0 lvm  [SWAP]
sdb           8:16   0    2G  0 disk
└─sdb1        8:17   0    2G  0 part
  └─ol-swap 249:1    0  5.1G  0 lvm  [SWAP]
sdc           8:32   0    5G  0 disk
└─sdc1        8:33   0    5G  0 part
sdd           8:48   0    5G  0 disk
└─sdd1        8:49   0    5G  0 part
sde           8:64   0    5G  0 disk
└─sde1        8:65   0    5G  0 part
sdf           8:80   0    5G  0 disk
└─sdf1        8:81   0    5G  0 part
sdg           8:96   0    7G  0 disk
└─sdg1        8:97   0    7G  0 part
  └─ol-root 249:0    0 33.9G  0 lvm  /
sdh           8:112  0  512M  0 disk
sdi           8:128  0  512M  0 disk
sdj           8:144  0  512M  0 disk
sr0          11:0    1 1024M  0 rom

Fdisk 
[root@ol7-122-rac1 ~]# fdisk /dev/sdh
[root@ol7-122-rac1 ~]# fdisk /dev/sdi
[root@ol7-122-rac1 ~]# fdisk /dev/sdj

[root@ol7-122-rac1 ~]# fdisk /dev/sdh
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x2f07ad6b.

Command (m for help): p

Disk /dev/sdh: 536 MB, 536870912 bytes, 1048576 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x2f07ad6b

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-1048575, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-1048575, default 1048575):
Using default value 1048575
Partition 1 of type Linux and of size 511 MiB is set

Command (m for help): p

Disk /dev/sdh: 536 MB, 536870912 bytes, 1048576 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x2f07ad6b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdh1            2048     1048575      523264   83  Linux

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@ol7-122-rac1 ~]#

[root@ol7-122-rac1 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0   31G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0   30G  0 part
  ├─ol-root 249:0    0 33.9G  0 lvm  /
  └─ol-swap 249:1    0  5.1G  0 lvm  [SWAP]
sdb           8:16   0    2G  0 disk
└─sdb1        8:17   0    2G  0 part
  └─ol-swap 249:1    0  5.1G  0 lvm  [SWAP]
sdc           8:32   0    5G  0 disk
└─sdc1        8:33   0    5G  0 part
sdd           8:48   0    5G  0 disk
└─sdd1        8:49   0    5G  0 part
sde           8:64   0    5G  0 disk
└─sde1        8:65   0    5G  0 part
sdf           8:80   0    5G  0 disk
└─sdf1        8:81   0    5G  0 part
sdg           8:96   0    7G  0 disk
└─sdg1        8:97   0    7G  0 part
  └─ol-root 249:0    0 33.9G  0 lvm  /
sdh           8:112  0  512M  0 disk
└─sdh1        8:113  0  511M  0 part
sdi           8:128  0  512M  0 disk
└─sdi1        8:129  0  511M  0 part
sdj           8:144  0  512M  0 disk
└─sdj1        8:145  0  511M  0 part
sr0          11:0    1 1024M  0 rom

To see scsi id 
[root@ol7-122-rac1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdh1
1ATA_VBOX_HARDDISK_VBa9d8fefb-4626dcbf
[root@ol7-122-rac1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdi1
1ATA_VBOX_HARDDISK_VB70797f68-4430b1b6
[root@ol7-122-rac1 ~]# /usr/lib/udev/scsi_id -g -u -d /dev/sdj1

1ATA_VBOX_HARDDISK_VBe7f8f3f9-2b757f0f

To add scsi id to udev rule
cd /etc/udev/rules.d/
[root@ol7-122-rac1 rules.d]# ls -la
total 24
drwxr-xr-x. 2 root root 4096 Sep  3 20:59 .
drwxr-xr-x. 3 root root   51 Aug 18 15:32 ..
-rw-r--r--. 1 root root 1075 Sep  1 17:37 100-oracle-asmdevices.rules
-rw-r--r--. 1 root root  190 Sep  3 20:59 55-usm.rules
-rw-r--r--. 1 root root  134 Aug 19 08:42 60-vboxadd.rules
-rw-r--r--. 1 root root  709 Aug  2 22:03 70-persistent-ipoib.rules

-rw-r--r--. 1 root root  148 Jun  1 11:36 99-vmware-scsi-timeout.rules

vi 100-oracle-asmdevices.rules (add the rows) 
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VBa9d8fefb-4626dcbf", SYMLINK+="oracleasm/asm-disk6", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VB70797f68-4430b1b6", SYMLINK+="oracleasm/asm-disk7", OWNER="oracle", GROUP="dba", MODE="0660"
KERNEL=="sd?1", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VBe7f8f3f9-2b757f0f", SYMLINK+="oracleasm/asm-disk8", OWNER="oracle", GROUP="dba", MODE="0660"

Load updated block device partition tables
/sbin/partprobe /dev/sdh1
/sbin/partprobe /dev/sdi1
/sbin/partprobe /dev/sdj1

Test the rules are working as expected.
/sbin/udevadm test /block/sdh/sdh1
/sbin/udevadm test /block/sdi/sdi1
/sbin/udevadm test /block/sdj/sdj1


calling: test
version 219
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          219
file size:         7503912 bytes
header size             80 bytes
strings            1947984 bytes
nodes              5555848 bytes
Load module index
Created link configuration context.
timestamp of ........................
......
....
...
.
calling: test
version 219
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          219
file size:         7503912 bytes
header size             80 bytes
strings            1947984 bytes
nodes              5555848 bytes
Load module index
Created link configuration context.
timestamp of

Reload the UDEV rules.
/sbin/udevadm control --reload-rules

to check it's ok
ls -al /dev/oracleasm/*

[root@ol7-122-rac1 rules.d]# ls -al /dev/oracleasm/*
lrwxrwxrwx. 1 root root 7 Sep  7 14:15 /dev/oracleasm/asm-disk1 -> ../sdc1
lrwxrwxrwx. 1 root root 7 Sep  7 14:27 /dev/oracleasm/asm-disk2 -> ../sdd1
lrwxrwxrwx. 1 root root 7 Sep  7 14:27 /dev/oracleasm/asm-disk3 -> ../sde1
lrwxrwxrwx. 1 root root 7 Sep  7 14:27 /dev/oracleasm/asm-disk4 -> ../sdf1
lrwxrwxrwx. 1 root root 7 Sep  7 14:03 /dev/oracleasm/asm-disk5 -> ../sdg1
lrwxrwxrwx. 1 root root 7 Sep  7 14:25 /dev/oracleasm/asm-disk6 -> ../sdh1
lrwxrwxrwx. 1 root root 7 Sep  7 14:27 /dev/oracleasm/asm-disk7 -> ../sdi1
lrwxrwxrwx. 1 root root 7 Sep  7 14:27 /dev/oracleasm/asm-disk8 -> ../sdj1